2017-09-13 7 views
1

知らない人にとって、c9はクラウドを使用するオンラインIDEです。だから私はワチールでFirefoxを使用しようとしていると私は取得していますエラーがあるc9を使用しているときにFirefoxバイナリのパスをRailsに設定する方法は?

「Firefoxのバイナリ(OS = Linux)を見つけることができませんでした。確かFirefoxは がインストールされていることを確認したり セレンを使用して手動でパスを設定します:: webdriverを:: Firefoxの:: Binary.path =」

私は自分のPC上のFirefoxのファイルパスをチェックすると、それはこのPC/Windowsの(C:)です/プログラムファイル/ Mozilla Firefoxの

この私が使用しているコードです

コードの下に追加0
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 
+0

geckodriver –

答えて

1

試してみてください。

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

またあなたがfirfoxの上位バージョンとしてgeckodriver追加する必要が以下のURLからgeckodriver

ダウンロード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"); 

・ホープそうなるヘルプ

+0

"ファイルではありません:" C:/ Program Files/Mozilla FireFox/firefox.exe "というエラーが表示されました。しかし、返事をありがとう。 – ChrisWilson

+0

あなたのfirefoxを同じ場所にインストールしてください。あなたはチェックしましたか?私が答えて言いましたように、あなたはgeckodriverを使っていますか? –

+0

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

関連する問題