在 Mac OS 上,使用 watir-webdriver 和 Safari 可以正常工作。
browser = Watir::Browser.new :safari
如果您想使用Chrome,请确保已安装,另外您需要安装mac os开发者工具。
xcode-select --install
同时使用brew安装chromedriver
brew install chromedriver
在Linux系统上,我在我的Ubuntu 12.04测试服务器上遇到了同样的错误。问题出在我没有用超级用户权限安装chrome本身,应该像这样安装:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
apt-get update
apt-get install google-chrome-stable
安装chromedriver(使用适合您系统和版本的正确路径):
wget http://chromedriver.storage.googleapis.com/2.7/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
cp chromedriver /usr/local/bin
chmod +x /usr/local/bin/chromedriver
之后我建议您在无头模式下使用watir-webdriver
require 'watir-webdriver'
require 'headless'
headless = Headless.new
headless.start
browser = Watir::Browser.new :chrome
browser.goto 'http://google.com'
...
browser.close
headless.destroy
祝你好运!