WebDriverException:消息:chrome无法访问 - chromedriver 2.30

时间:2017-09-10 23:54:40

标签: selenium

In [12]: from selenium import webdriver

In [13]: chrome_options = webdriver.ChromeOptions()

In [14]: chrome_options.add_argument('--no_sandbox')

In [15]: chrome_options.add_argument('--privileged')

In [16]: browser = webdriver.Chrome('/home/jeremie/Downloads/chromedriver', chrome_o
    ...: ptions=chrome_options)

In [17]: browser.get('http://localhost:8000')

当我跑完最后一行时,我得到了

WebDriverException: Message: chrome not reachable
  (Session info: chrome=58.0.3029.81)
  (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.8.0-32-generic x86_64)

我试图更换另一个版本的chromedriver,但我还有其他问题。我尝试用SE中的其他问题解决我的问题,但没有解决我的问题。我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

  1. 检查您是否在chrome bin上执行了权限。是否可以安装不是由您的帐户安装的Chrome浏览器?

  2. 尝试不向chromeOptions添加参数

  3. 尝试降低你的chromedriver版本

答案 1 :(得分:0)

我猜你不是setProperty()

driver = webdriver.Chrome('C:\\Users\\Downloads\\chromedriver_win32\\chromedriver.exe')
driver.get("https://stackoverflow.com/")

答案 2 :(得分:0)

WebDriverException视为chrome not reachable可能有多种原因。

  1. 首先,我们必须确保我们的Selenium版本,chromedriver版本和Chrome版本兼容。您可以在每个版本的ChromeDriver Downloads页面上单独找到兼容性信息。
  2. 考虑从您的系统中删除所有悬空chromedriver实例。如果可能,请重新启动系统。
  3. 定期运行CCleaner以清除所有以前的执行剩余时间。

  4. 初始化webdriver实例时,您提到了:

    browser = webdriver.Chrome('/home/jeremie/Downloads/chromedriver', chrome_options=chrome_options)
    

    相反,当我们提到chromedriver二进制文件的绝对路径时,我们还必须提供参数executable_path。所以我们可能需要改为:

    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path='/home/jeremie/Downloads/chromedriver')
    driver.get("https://stackoverflow.com/")