Как найти код отправки комментария в группу ВК через 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 шт):
Вот документация, в ней много фишек и прочей полезной инфы. Там же есть ссылки на гит
Если используете 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)
Это как пример, поэкспериментируйте сами используя документацию, в ней все методы поиска и заполнения форм описаны