无法连接到Chromedriver http://127.0.0.1:9515 (Selenium :: WebDriver :: Error :: WebDriverError)

6

我已经从http://chromedriver.storage.googleapis.com/index.html安装了chrome-driver,并且也安装了Google Chrome浏览器。 我希望能够使用Chrome浏览器而不是Firefox浏览器来运行cucumber测试用例,但我卡在了这个错误上。 非常感谢任何帮助。


在“设置”>“网络”(代理)>“高级”下的绕过部分中添加127.0.0.1、*local和localhost。 - Prashanth Sams
你使用的是哪个操作系统? - AME
我正在使用Ubuntu 12.10操作系统。 - Devendra Bobde
@PrashanthSams - 感谢您的回复,我会分享它。关于这个问题,我在我的机器上遇到了这个问题,但是我在别人的机器上做同样的事情时,它可以正常工作,没有抛出任何异常。所以,我想知道为什么它在我的机器上不能正常工作? - Devendra Bobde
@DevendraBobde 我已经在我的机器上记录了这个与Chrome浏览器一起工作的过程;刚刚看到 :) 它会起作用。 - Prashanth Sams
显示剩余2条评论
7个回答

21

我遇到了这个问题,是由于使用rbenv shim进行路径覆盖引起的。 值得检查一下which chromedriver指向哪里。

对于我来说,解决方法是: gem uninstall chromedriver-helperbrew install chromedriver


chromedriver-helper gem 也把我的系统搞糟了 :-) - sekmo
3
“chromedriver-helper” gem 神秘地被安装在我的系统上。原来它在新版本的 Rails 的默认 Gemfile 中,我安装了一个新的 Rails 应用程序来尝试一下。然后我发现我 4.2 版本应用程序中的所有测试都失败了。最终我花了很长时间并使用了 vagrant destroy 命令才找到了问题所在。 - Scott Jacobsen
1
谢谢。在我的情况下,当我运行 gem uninstall chromedriver-helper 命令时,我看到了"除了 gem 之外,是否删除可执行文件: chromedriver?" 的消息,并选择了是。 - kangkyu

5
如果您在Linux机器上使用rbenv,则需要将'chromedriver'复制到当前使用的ruby版本中,步骤如下:
cp chromedriver $HOME/.rbenv/versions/2.2.0/bin
例如:cp chromedriver home/abc_user/.rbenv/versions/2.2.0/bin
然后设置权限:
chmod +x home/abc_user/.rbenv/versions/2.2.0/bin/chromedriver

3
我采用了另一种方法——找到宝石安装的Chromedriver二进制文件并删除了它们,然后通过Homebrew重新安装了Chromedriver。在我的情况下,我运行了以下命令:rm /usr/local/opt/rbenv/versions/2.2.4/bin/chromedriverrm /usr/local/opt/rbenv/shims/chromedriver - ka8725

1
如果你有关于rbenv的问题,可以尝试以下操作:

$ rbenv rehash

然后再次运行您的测试。 ;)

1
打开终端: brew link --overwrite chromedriver

你能详细说明一下吗? - Kmeixner

1
我安装了ansicon1.60以获得彩色屏幕,但在安装后遇到了问题。我通过在ansicon目录中运行以下命令来卸载它:C:\Users\Administrator\Downloads\x64>ansicon.exe -i之后,我决定不再使用ansicon。

0

不要使用ansicon1.60来实现彩色屏幕。

运行cmd /d,它会启动命令提示符而不处理其AutoRun条目,从而绕过ANSICON。然后你应该只需要执行\x64\ansicon -u即可。


0

1
我已经尝试过了,但仍然无法工作。 我收到了这个错误 - 无法连接到chromedriver http://127.0.0.1:9515 (Selenium :: WebDriver :: Error :: WebDriverError)。 - Devendra Bobde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接