Python Селен - Как обнаружить нажатие кнопки? - PullRequest
0 голосов
/ 04 марта 2020

Драйвер для моего скрипта устанавливается на веб-сайте с помощью простой кнопки, которая выполняет действие ajax.
Как только пользователь нажимает кнопку, запрос ajax отправляется без какой-либо реакции. на пользовательском интерфейсе на стороне клиента.
Есть ли способ определить, когда клиент нажимает кнопку?
Форма не отправляется, с кодом клиента ничего не происходит, просто нажатие кнопки.

С javascript я мог бы использовать событие onClick для этого, но я не могу придумать, как сделать это с селеном.
Я ищу что-то подобное;

WebDriverWait(driver, 5).until(EC.element_to_be_clicked((By.ID, 'updateServer')))
doSomething()

Так же, как

<button id="updateServer" onClick="doSomething()" />

Конечно, я хочу, чтобы doSomething () была функцией python.

1 Ответ

0 голосов
/ 04 марта 2020

Просто используйте execute_script функцию:

driver.execute_script('document.getElementById("updateServer").click()')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...