Обратите внимание на следующее:
Код: Выделить всё
from selenium import webdriver
driver = webdriver.Chrome()
try:
while True:
pass
except KeyboardInterrupt:
print('KeyboardInterrupt caught')
driver.get('https://www.google.com') # will fail
Есть несколько ситуаций, когда такое поведение очень неудобно — если я использую веб-драйвер в Python REPL и мне нужно завершить некоторую функцию через прерывание, я не хочу, чтобы это разрушило мой экземпляр драйвера. Аналогичным образом, при тестировании более длительного автоматизированного процесса я хотел бы иметь возможность отменить выполнение вручную, если что-то пойдет не так, но оставить окно браузера открытым для отладки.
Я мог бы использовать экземпляр Удаленный веб-драйвер (через Selenium Grid) на моем локальном компьютере, как предложено здесь, но я не хочу усложнять управление сеткой.
Решения, упомянутые здесь, похоже, работают только в Unix.< /p>
Есть ли простой способ добиться этого в Windows?
Подробнее здесь: https://stackoverflow.com/questions/782 ... out-closin