如何解决 ruby 中无法连接到 chromedriver 127.0.0.1
How to resolve unable to connect to chromedriver 127.0.0.1 in ruby
我正在使用 chrome 驱动程序 2.35(试用到 v 2.9)和 chrome 浏览器 v 65。
使用的宝石:
watir 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 驱动程序。因此,我没有使用不同的 chrome 驱动程序版本,而是将名为 chromedriver-helper 的 gem 添加到我的 gem 列表中,现在工作正常.
我将 chrome 版本降级到 62 并禁用自动更新来解决这个问题。
旧版本可用 here
在安装旧版本之前,需要执行一些步骤。
- 卸载 chrome
的当前版本
- 导航到 C:\Users\\AppData\Local 并删除 google
目录
- 导航到 C:\Program Files (x86) 并删除 google 目录
- 安装预期的旧版本
- 不要打开 chrome 浏览器,chrome 会自动更新。
- 在 运行 命令中键入 'msconfig' 并确保 google 更新服务处于 'stopped' 状态
- 导航到 'C:\Program Files (x86)\Google' 并重命名 'update'
目录到其他 name.If 重命名被拒绝确保所有
chrome在任务管理器中关闭相关任务再试试
重命名。
- 现在打开 chrome 并导航到帮助->关于 Google Chrome.If 你会得到
更新错误消息然后 chrome 将不会更新。
我正在使用 chrome 驱动程序 2.35(试用到 v 2.9)和 chrome 浏览器 v 65。
使用的宝石: watir 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 驱动程序。因此,我没有使用不同的 chrome 驱动程序版本,而是将名为 chromedriver-helper 的 gem 添加到我的 gem 列表中,现在工作正常.
我将 chrome 版本降级到 62 并禁用自动更新来解决这个问题。 旧版本可用 here 在安装旧版本之前,需要执行一些步骤。
- 卸载 chrome 的当前版本
- 导航到 C:\Users\\AppData\Local 并删除 google 目录
- 导航到 C:\Program Files (x86) 并删除 google 目录
- 安装预期的旧版本
- 不要打开 chrome 浏览器,chrome 会自动更新。
- 在 运行 命令中键入 'msconfig' 并确保 google 更新服务处于 'stopped' 状态
- 导航到 'C:\Program Files (x86)\Google' 并重命名 'update' 目录到其他 name.If 重命名被拒绝确保所有 chrome在任务管理器中关闭相关任务再试试 重命名。
- 现在打开 chrome 并导航到帮助->关于 Google Chrome.If 你会得到 更新错误消息然后 chrome 将不会更新。