如何解决无法连接到 ruby 中的 chromedriver 127.0.0.1



我正在使用 chrome 驱动程序 2.35(尝试到 v 2.9(和 chrome 浏览器 v 65。

使用的宝石:瓦蒂尔 6.10.3硒-网络驱动程序 3.11.0

错误信息:

Selenium::WebDriver::Error::WebDriverError: unable to connect to chromedriver 127.0.0.1:9515
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/service.rb:142:in `connect_until_stable'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/service.rb:72:in `block in start'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/socket_lock.rb:39:in `locked'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/service.rb:69:in `start'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/chrome/driver.rb:42:in `initialize'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/driver.rb:44:in `new'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver/common/driver.rb:44:in `for'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.11.0/lib/selenium/webdriver.rb:85:in `for'
    from C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.10.3/lib/watir/browser.rb:48:in `initialize'

我将chrome版本降级为62并禁用自动更新以解决此问题。此处提供旧版本在安装旧版本之前,需要遵循一些步骤。

  1. 卸载当前版本的 chrome
  2. 导航到 C:\Users\\AppData\Local 并删除 google目录
  3. 导航到 C:\Program Files (x86( 并删除 google 目录
  4. 安装预期的旧版本
  5. 不要打开chrome浏览器,chrome会自动更新。
  6. 在运行命令中键入"msconfig",并确保谷歌更新服务处于"停止"状态
  7. 导航到"C:\Program Files (x86(\Google"并重命名"update"目录到其他名称。如果重命名被拒绝,请确保所有Chrome 相关任务在任务管理器中关闭,然后尝试重 命名。
  8. 现在打开 chrome 并导航到帮助->关于谷歌浏览器。如果您得到更新错误消息,然后 Chrome 不会更新。

我遇到了同样的问题,无法连接chromedriver。因此,我没有使用不同的 chrome 驱动程序版本,而是将名为 chromedriver-helper 的 gem 添加到我的 gem 列表中,现在工作正常。

相关内容

  • 没有找到相关文章

最新更新