Привязать ключ для остановки скрипта

#python #selenium #webdriver #selenium-chromedriver

#python #селен #webdriver #selenium-chromedriver

Вопрос:

У меня есть URL-адрес в цикле while, который повторяет процесс. Можно ли привязать ключ, чтобы остановить запуск скрипта selenium python, сохраняя при этом chromedriver открытым?

Ответ №1:

Вы можете использовать блок try / except, который улавливает KeyboardInterrupt исключение (т.Е. При вводе ctrl c в терминал / командную строку)

 try:
    while True:
        #dostuff
except KeyboardInterrupt:
    print("Loop stopped!")
  

Вы также можете рассмотреть возможность запуска вашего скрипта в интерактивном режиме, который предотвратит закрытие консоли и сохранит интерпретатор открытым после завершения (или сбоя) скрипта, тем самым предотвращая удаление / очистку, которая закрывает экземпляр webdriver.

Комментарии:

1. Кажется, что он все еще закрывает chromedriver. Как мне запустить его в интерактивном режиме?

2. Вы передаете -i флаг интерпретатору. Например, python -i /path/to/my_script.py