昨天晚上我跑了bundle update
,selenium-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)
文档似乎没有更新如何执行此操作?
有没有人设法解决这个问题
答案 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