2017-08-01 89 views
1

我试图使用的Watir宝石写在Ruby脚本,但下面的代码给出了一个错误:硒:: webdriver的::错误::不明错误:未知的错误:无法找到Chrome的二进制文件(驱动程序信息:chromedriver = 2.31.488774)

browser = Watir::Browser.new :chrome 

错误:

Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary 
    (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.12.5 x86_64) 

请让我知道了解决上述问题。

+0

你已经安装在机器上的镀铬,并添加到$ PATH? – sircapsalot

回答

0

这意味着你的脚本无法找到铬 司机 浏览器可执行文件。确保您已从here下载Chrome浏览器。此外,从ChromeDriver Capabilities docs

Path to the Chrome executable to use (on Mac OS X, this should be the actual binary, not just the app. e.g., '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')

+0

这与chromedriver不存在问题,但是Chrome本身也是如此。 – sircapsalot

+0

你能解释为什么你认为我的回答不正确吗?它看起来非常类似于你自己的评论(我遗憾地没有看到,直到我发布我的答案)。错误状态为“无法找到Chrome二进制文件”,这是我通过暗示它们没有铬二进制文件或者它们没有放在可访问的位置。 –

+0

是啊没问题!绝对。所以,chrome!= chromedriver。 OP在他们的帖子中有''chromedriver = 2.31.488774“',所以我们知道chromedriver正在被调用。它看起来就像是chromedriver和chrome浏览器本身之间的连接。 – sircapsalot

0

可能有一些库使你想安装的chromedriver版本取决于。您需要安装这些库才能启动chromedriver

我是怎么解决这个问题?

我通过SSH连接到我的测试环境和运行chromedriver(我用的这个回答时的最新版本:2.35在Ubuntu 14.04忠实的)

chromedriver: error while loading shared libraries: libnss3.so: cannot open ... 

这是网络安全服务库。其他版本可能需要安装一些其他库。结账this answer了解更多信息。

所以我使用apt-get安装库。

P.S:确保你已经安装在箱子铬太。如果您使用的是CircleCI,请检查this tip

相关问题