我整天都在使用Cucumber,即使我没有更改任何文件,它也停止了工作。
它给出了一个错误:
Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome (Selenium::WebDriver::Error::UnknownError)
任何想法,发生了什么?
答案 0 :(得分:10)
以下是一个简单的步骤,可以让所有内容在OS X上重新运行:
将chromedriver可执行文件移动到PATH。如果您在步骤1中将chromedriver保存(并解压缩)到了“下载”文件夹,请尝试此操作(为<your_username>
添加用户名:
sudo cp /Users/<your_username>/Downloads/chromedriver /usr/bin
利润!
/usr/bin
绝对可以作为你的PATH,但是你可以通过在Terminal.app中键入$PATH
并点击回车来仔细检查所有可用的PATH。
答案 1 :(得分:4)
今天Selenium在Mac Os停止为我工作。我正在使用python,我得到了:
“无法启动或连接到Chrome。请检查ChromeDriver是否是最新的。使用Chrome二进制文件:/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome”“错误。
解决方案:请更新您的驱动程序文件。
答案 2 :(得分:3)
我的猜测是Chrome在后台静默更新。确保您拥有最新的selenium-webdriver gem和chromedriver。
答案 3 :(得分:3)
Željko菲律宾是对的,我通过下载新的二进制文件解决了这个问题。显然,Chrome有一个无声的更新。
替换二进制文件:
答案 4 :(得分:3)
对于使用自制软件安装的所有用户:似乎没有最新版本。
从http://code.google.com/p/chromedriver/downloads/list下载zip文件,解压缩,并执行sudo mv chromedriver /usr/local/Cellar/chromedriver/20.0.1133.0/bin
以使用最新版本替换当前版本(路径中的版本不会以这种方式反映实际的chromedriver版本,但是嘿,它再次运作,直到自制软件更新其chromedriver的配方。
答案 5 :(得分:2)
Homebrew现在有最新的chromedriver,所以如果你使用自制软件,你需要做的只是
$ brew unlink chromedriver
$ brew install chromedriver
答案 6 :(得分:0)
尝试更新brew
brew update
brew upgrade
你应该很好