gpt4 book ai didi

ruby-on-rails - 使用 c9 时如何在 Rails 中设置 Firefox Binary 的路径?

转载 作者:行者123 更新时间:2023-12-04 17:49:35 24 4
gpt4 key购买 nike

对于不知道的人来说,c9是一个使用云端的在线IDE。所以我正在尝试将 FireFox 与 Watir 一起使用,我得到的错误是

"Could not find Firefox binary (os=linux). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path="

当我在我的电脑上检查 FireFox 的文件路径时,它是 This PC/Windows(C:)/Program Files/Mozilla FireFox

这是我正在使用的代码

def save
require 'watir'
require 'firefox'

@browser = Watir::Browser.new :firefox
@browser.goto "https://kroger.softcoin.com/programs/kroger/digital_coupons/?origin=DigitalCoupons&banner=Smiths#contentBox"

@browser.div(id: "contentBox").wait_until(&:present?).text

# Could not find Firefox binary (os=linux).
# Make sure Firefox is installed or set the path manually with
# Selenium::WebDriver::Firefox::Binary.path=
# ThisPC:WindowsC:ProgramFiles:MozillaFireFox

@products = @browser.divs

end

最佳答案

尝试添加以下代码:

require 'selenium-webdriver'
Selenium::WebDriver::Firefox::Binary.path='C:/Program Files/Mozilla FireFox/firefox.exe'

另外你需要添加 geckodriver 因为没有 geckodriver 高版本的 firfox 不支持

从以下网址下载 geckodriver :-

https://github.com/mozilla/geckodriver/releases

您还需要添加 geckodrover 的路径,如下所示:

export PATH=$PATH:/path/to/geckodriver

引用:

https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

另请参阅:-

https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings

为我工作的java代码如下:

System.setProperty("webdriver.gecko.driver", "C:\\abc\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://gmail.com");

关于ruby-on-rails - 使用 c9 时如何在 Rails 中设置 Firefox Binary 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com