【问题标题】:Python Selenium ChromeDriver Not ReachablePython Selenium ChromeDriver 无法访问
【发布时间】:2015-05-13 19:50:30
【问题描述】:

所以我无法弄清楚为什么我会收到此异常。当我单独运行 chromedriver 时,我得到:

在端口 9515 上启动 ChromeDriver 2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3)

当我尝试从我得到的文件中运行它时:

WebDriverException:消息:无法访问 chrome(驱动程序信息: 铬驱动程序=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),平台=Linux 3.13.0-52-通用 x86_64)

代码:

if self.proxy:
    chrome_options = Options()
    chrome_options.add_argument("--proxy-server=http://user:password@proxy.com:8080")
    self.webdriver = webdriver.Chrome('/usr/bin/google-chrome', chrome_options=chrome_options)
else:
    self.webdriver = webdriver.Chrome('/usr/bin/google-chrome')

我在没有代理的情况下运行它。如果我不提供路径,由于某种原因它将无法找到 chrome 二进制文件。不知道我应该从这里去哪里。

【问题讨论】:

    标签: python selenium selenium-chromedriver


    【解决方案1】:

    您需要在first positional or executable_path keyword argument 中指定的路径是chromedriver 的路径,而不是chrome 本身

    self.webdriver = webdriver.Chrome('/path/to/chromedriver', chrome_options=chrome_options)
    

    如果chromedriver$PATH 中 - 您根本不需要指定路径 - 通常是这种情况。

    【讨论】:

    • Hrm,有道理。我的路径有一些问题。我修好了它,现在甚至不用指定路径就可以启动它。但遗憾的是,我仍然遇到同样的错误(无论我是否指定路径)。
    • @user3084860 是的,你是对的,chrome not reachable 与其他有关。根据我搜索的内容,有很多原因。你能检查一下你在实例化 chrome 时是否遇到与 self.webdriver = webdriver.Chrome() 相同的错误吗?谢谢。
    【解决方案2】:

    下载chrome driver 并使用此代码

    driver = webdriver.Chrome("C:\\chromedriver.exe")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2021-04-27
      • 2021-10-04
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多