(Решено) Selenium driver.get (url) не возвращает управление, несмотря на то, что driver.set_page_load_timeout () установлен - PullRequest
0 голосов
/ 26 марта 2020

Следующий код работает где-то от 0 до 40 итераций, но в итоге останавливается на browser.get(url) , даже если для параметра времени ожидания задано значение .

browser = webdriver.Chrome(chrome_options = options)
browser.set_page_load_timeout(5)

for url in links:
    try:
       browser.get(url)
    except TimeoutException:
       print("Webpage loading cut off")

Запрошен веб-сайт onvista.de, который динамически обновляет данные. Однако это не должно обрабатываться опцией page_load_timeout.

Я пытался обойти это, настроив поток перед вызовом метода get и отправив ключ escape из этого потока после 5 секунд; однако это не помогло, потому что второй поток не может получить доступ к веб-драйверу в то же время, когда первый поток использует его. !

1 Ответ

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

Я опубликую это как ответ, на случай, если у кого-то возникнет такая же проблема.

По какой-то причине у меня был установлен Selenium 2.56, обновление через pip -U selenium до версии 3 решило проблему.

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