2017-09-13 15 views
1

모르는 사람들에게 c9는 클라우드를 사용하는 온라인 IDE입니다. 그래서 Watir과 함께 파이어 폭스를 사용하려고 해요 내가지고있어 오류입니다c9를 사용할 때 레일즈에서 Firefox 바이너리의 경로를 설정하는 방법은 무엇입니까?

"파이어 폭스 바이너리 (OS = 리눅스를) 찾을 수 없습니다. 확인 파이어 폭스 가 설치되어 있는지 확인 또는 셀레늄 수동으로 경로를 설정 :: WebDriver :: 파이어 폭스 :: Binary.path = "내 PC에 파이어 폭스의 파일 경로를 확인할 때이 PC가/윈도우 (C :)의

/프로그램 파일/모질라 파이어 폭스

이 내 코드는

입니다. 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' 

은 또한 당신이 URL 아래 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

나를 위해 작동되는 자바 코드는 다음과 같습니다 :

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 –