driver.quit () не работает с KeyboardInterrupt для выхода из Selenium ChromeDriver - PullRequest
0 голосов
/ 29 апреля 2020

Windows, Python, Selenium & ChromeDriver. Я пытаюсь перехватить исключение KeyboardInterrupt помимо других исключений, чтобы прервать выполнение, только если пользователь отправляет CTRL + C. В обоих случаях я хочу закрыть все ChromeDriver windows, поэтому я использую driver.quit () после l oop. Проблема в том, что driver.quit () завершает работу экземпляра ChromeDriver только в том случае, если l oop разбит вторым, кроме. Если l oop нарушается исключением KeyboardInterrupt, предложение driver.quit () просто не закрывает окно ChromeDriver.

По сути, та же проблема уже опубликована здесь , но в Chrome вместо Firefox. Похоже, что нет чистого решения.

Это какая-то ошибка? Я что-то не так делаю ??

while True:
    try:
        **some_code**  

    except KeyboardInterrupt:
        **some_code**
        break

    except:
        break

driver.quit()

Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...