2016-12-17 2 views
0

У меня есть хром-селеновый драйвер на сервере linux, который выполняется каждый час cron. Ошибка, которую я имею, имеет место только при последующих запусках, то есть во время первого запуска она работает нормально, но во время второй или любой другой подсементальной ошибки она терпит неудачу.Selenium WebDriverException - хром недоступен

raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: chrome not reachable 
    (Session info: chrome=54.0.2840.71) 
    (Driver info: chromedriver=2.26.436382 (70eb799287ce4c2208441fc057053a5b07ceabac),platform=Linux 4.4.0-38-generic x86_64) 

Я бегу это так:

def create_ch_driver(): 
    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("--no-sandbox") 
    chrome_options.add_argument("--user-agent={}".format(config.USER_AGENT)) 
    return webdriver.Chrome("/usr/local/bin/chromedriver", chrome_options=chrome_options) 

ответ

2

Возможно, водитель по-прежнему работает в фоновом режиме и блокирует создание нового экземпляра WebDriver.

Проверьте, выполняется ли процесс после первого выполнения вашего кода.

Если так пытаются убить процесс с выхода():

webdriver.quit() 
+0

Я использую driver.close() каждый раз, когда в моем сценарии – Saurabh

+0

вы проверили, если процесс все еще работает? –

Смежные вопросы