Как найти код отправки комментария в группу ВК через Xpath?

Пытаюсь найти форму комментариев, перепробовал много вариантов, но никак не дается. Буду очень благодарен всем, кто напишет как это правильно сделать.

Код формы:

<div id="reply_field-57846937_45465522" class="reply_field submit_post_field" onfocus="return Wall.showEditReply('-57846937_45465522', event);" contenteditable="true" role="textbox" aria-multiline="true" aria-label="Написать комментарий" bis_skin_checked="1"></div>

Примерно моего кода:

# ищем поле для ввода комментария
comment = driver.find_element(By.XPATH, "//div[contains(@aria-label, 'Написать комментарий')]")
comment.clear()
comment.send_keys(comment1)
time.sleep(7)

Ответы (1 шт):

Автор решения: Medvedev

Вот документация, в ней много фишек и прочей полезной инфы. Там же есть ссылки на гит

Если используете driver.find_element(By.XPATH, "#") - то вместо "#" вставляете полную строку XPATH.

Для заполнения формы ищите по уникальному атрибуту, например для блока:

<div id="reply_field-57846937_45465522" class="reply_field submit_post_field" onfocus="return Wall.showEditReply('-57846937_45465522', event);" contenteditable="true" role="textbox" aria-multiline="true" aria-label="Написать комментарий" bis_skin_checked="1"></div>

уникальным будет например aria-label="Написать комментарий", не знаю как в действительности, но как пример. Уникальный - значит значение для данного атрибута есть только у этого блока и больше нигде не повторяется. Для поиска, очистки и ввода:

# ищем поле для ввода комментария
comment = driver.find_element(By.CSS_SELECTOR, '[aria-label="Написать комментарий"]')
comment.clear()
comment.send_keys(comment1)
time.sleep(7)

Это как пример, поэкспериментируйте сами используя документацию, в ней все методы поиска и заполнения форм описаны

→ Ссылка