Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决无法在ruby中连接到chromedriver 127.0.0.1的问题_Ruby_Selenium Webdriver_Selenium Chromedriver_Watir - Fatal编程技术网

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

如何解决无法在ruby中连接到chromedriver 127.0.0.1的问题,ruby,selenium-webdriver,selenium-chromedriver,watir,Ruby,Selenium Webdriver,Selenium Chromedriver,Watir,我正在使用chrome驱动程序2.35(一直试用到V2.9)和chrome浏览器V65 使用的宝石: 第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.

我正在使用chrome驱动程序2.35(一直试用到V2.9)和chrome浏览器V65

使用的宝石: 第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'

我也有同样的问题,无法连接chromedriver。因此,我没有使用不同的chrome驱动程序版本,而是将名为chromedriver helper的gem添加到我的gem列表中,现在运行良好。

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

  • 卸载当前版本的chrome
  • 导航到C:\Users\\AppData\Local并删除google 目录
  • 导航到C:\ProgramFiles(x86)并删除google目录
  • 安装预期的旧版本
  • 不要打开chrome浏览器,chrome会自动更新
  • 在run命令中键入'msconfig',并确保google update服务处于'stopped'状态
  • 导航到“C:\ProgramFiles(x86)\Google”并重命名为“update” 目录更改为其他名称。如果拒绝重命名,请确保 在任务管理器中关闭与chrome相关的任务,然后重试 重命名
  • 现在打开chrome并导航至帮助->关于Google chrome 更新时出现错误消息,则无法更新chrome

  • 尝试将chrome驱动程序升级到
    ChromeDriver 2.37
    。此版本支持Chrome 64-66但我还是遇到了同样的错误。当我使用chromedriver v 2.7时,浏览器正在启动,但它会抛出以下错误
    Selenium::WebDriver::error::UnknownError:未知错误:调用函数结果缺少“值”
    这是Chrome 65中的一个已知问题,Chrome驱动程序又没有运气了同样的错误。我想知道当我使用chromedriver v 2.7时浏览器是如何启动的,但是哪个会抛出上面的错误。我得到同样的错误。我已经将chromedriver helper添加到gem列表中。