ReadTimoutError с открытием нескольких веб-драйверов в селене - PullRequest
0 голосов
/ 25 февраля 2019

Моя проблема возникает при запуске нескольких экземпляров селенового веб-драйвера.Я попробовал несколько вещей, таких как изменение способа запроса и работы с и без головы, но проблема все еще остается.Моя программа пытается распараллелить веб-драйвер Selen и автоматизировать веб-взаимодействие.Может кто-нибудь помочь мне решить эту проблему, либо обработав ошибку, либо изменив код, чтобы ошибка больше не возникала.Заранее спасибо.

    if url:
        options = Options()
        # options.headless = True
        options.set_preference('dom.block_multiple_popups', False)
        options.set_preference('dom.popup_maximum', 100000000)
        driver = webdriver.Firefox(options=options)
        driver.set_page_load_timeout(30)

    pac = dict()

    try:
        # driver.get(url)
        # driver.execute_script('''window.location.href = '{0}';'''.format(url))
        driver.execute_script('''window.location.replace('{0}');'''.format(url))
        WebDriverWait(driver, 1000).until(lambda x: self.onload(pac, driver))
        pac['code'] = 200
    except ReadTimeoutError as ex:
        pac['code'] = 404
        print("Exception has been thrown. " + str(ex))

    return pac

urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool (host = '127.0.0.1', port = 61322): истекло время ожидания чтения.(чтение таймаута =)

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