Selenium WebDriverException - 无法访问chrome

时间:2016-12-17 04:27:51

标签: python linux google-chrome selenium

我在linux服务器上有一个chrome selenium驱动程序,它每小时由cron执行一次。我只在后续运行中发生错误,也就是说,在第一次运行期间它运行正常,但在第二次运行或任何其他子顺序运行期间它失败。

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)

1 个答案:

答案 0 :(得分:2)

也许驱动程序仍然在后台运行并阻止创建新的webdriver实例。

在第一次执行代码后检查进程是否正在运行。

如果是这样,尝试使用quit()终止进程:

webdriver.quit()