【问题标题】:How to resolve unable to connect to chromedriver 127.0.0.1 in ruby如何解决无法在 ruby​​ 中连接到 chromedriver 127.0.0.1
【发布时间】:2018-09-14 20:23:21
【问题描述】:

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

使用的宝石: 等待 6.10.3 selenium-webdriver 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 驱动升级到ChromeDriver 2.37。此版本支持Chrome 64-66
  • 我仍然遇到同样的错误。
  • 当我使用 chromedriver v 2.7 时,浏览器正在启动,但它抛出错误 Selenium::WebDriver::Error::UnknownError: unknown error: call function result missing 'value'
  • 这是 Chrome 65 中 Chrome 驱动程序 2.36 版本
  • 没有运气再次出现同样的错误。我想知道当我使用 chromedriver v 2.7 时浏览器是如何启动的,但会引发上述错误。

标签: ruby selenium-webdriver selenium-chromedriver watir


【解决方案1】:

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

  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 并导航到 Help->About Google Chrome。如果你得到 更新错误消息,然后 chrome 将不会更新。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我遇到了同样的错误。我已将 chromedriver-helper 添加到 gem 列表中。
    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 2014-07-16
    • 1970-01-01
    • 2018-04-29
    • 2022-01-16
    • 1970-01-01
    • 2020-11-14
    • 2021-12-04
    相关资源
    最近更新 更多