簡體   English   中英

如何與watir webdriver一起使用geckodriver

[英]how to use geckodriver with watir webdriver

我昨天晚上運行了一個bundle update並且selenium-webdriver已更新為最新版本。

我指向firefox watir-webdriver測試現在壞了。

錯誤消息說將geckodriver添加到路徑。 在我的Mac上,我將geckodriver復制到/usr/bin並再次運行測試。

這是我現在得到的錯誤

unable to connect to Mozilla geckodriver 127.0.0.1:4444 (Selenium::WebDriver::Error::WebDriverError)

watir-webdriver文檔似乎沒有關於如何執行此操作的更新?

有沒有人設法解決這個問題

沒有多余的文檔,因為與Watir無關。 它正在查找geckodriver文件,但無法運行它。 檢查以確保它在您的系統上可執行。

如果您的測試不僅堅持使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM