Python Selenium выполняет окно подтверждения сценария, возвращает результаты ⇐ Python

Программы на Python
Anonymous
Python Selenium выполняет окно подтверждения сценария, возвращает результаты

Сообщение Anonymous »

При запуске инструмента парсинга я нахожусь в процессе написания, мне нужно взаимодействовать с пользователем, но я предпочитаю не через консоль, поскольку это означает переключение между консолью и браузером.
Проблема в том, что я не могу понять, как получить результаты, например:

Код: Выделить всё

r = self.driver.execute_script('return confirm("test press ok or cancel");')
ничего не дает ни при нажатии ОК, ни при отмене. Сначала мне пришлось подождать, пока появится предупреждение, а затем снова подождать, пока я не получу

Код: Выделить всё

NoAlertPresentException
с использованием обычного метода try/Exception с

Код: Выделить всё

alert = self.driver.switch_to.alert
и продолжаю, пока не наткнусь на исключение NoAlertPresentException. Теперь вопрос в том, нужно ли выполнить alert = .... ядерную бомбу

Код: Выделить всё

r = self.driver.execute_script
случайно, если это так, то как мне получить значение оповещения о создании сценария Python Selenium и возможно ли это вообще?


Подробнее здесь: https://stackoverflow.com/questions/781 ... sults-back

Вернуться в «Python»