如何使用geckodriver与watir webdriver

时间:2016-10-26 23:52:43

标签: ruby selenium-webdriver watir-webdriver

昨天晚上我跑了bundle updateselenium-webdriver更新到了最新版本。

指向watir-webdriver的{​​{1}}测试现已破裂。

错误消息表示将firefox添加到路径中。在我的Mac上,我将geckodriver复制到geckodriver并再次运行测试。

这是我现在得到的错误

/usr/bin

unable to connect to Mozilla geckodriver 127.0.0.1:4444 (Selenium::WebDriver::Error::WebDriverError) 文档似乎没有更新如何执行此操作?

有没有人设法解决这个问题

2 个答案:

答案 0 :(得分:0)

没有额外的文档,因为Watir没有什么额外的事情。它找到geckodriver文件,但无法运行它。检查以确保它在您的系统上是可执行的。

答案 1 :(得分:-1)

如果您的测试不仅仅是坚持使用Firefox,那么您可以使用chromedriver代替geckodriver,这很简单,就我的经验而言。

1,将gem watir添加到您的gemfile中 2,在此页面https://sites.google.com/a/chromium.org/chromedriver/downloads下载文件,并将chromedriver复制到/usr/bin路径 3,然后运行它:

browser = Watir::Browser.start(url)
html = Nokogiri::HTML.parse(browser.html)
browser.close

4,此外,您可以使用headless启动虚拟X屏幕来隐藏浏览器窗口,如下所示:

  headless = Headless.new
  headless.start

  browser = Watir::Browser.start(url)
  html = Nokogiri::HTML.parse(browser.html)

  browser.close
  headless.destroy