2013-06-03 3 views
0

Firefox를 구동하기 위해 Selenium Webdriver API를 사용하고 있습니다. 문제는 Google API 웹 사이트에있는 jquery 파일이로드되지 않는다는 것입니다. 어떤 오류가 발생했습니다. 내가 파일을로드해야FireFox Selenium Webdriver가 Google Api에서 Jquery를로드하지 않습니다.

https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js 

에있는 너무 무엇을해야

?

웹 사이트에서 head 태그에 javascript를로드합니다. jQuery가 정의되지 않은 콘솔의 오류를 보여줍니다.

그러나 몇 번 새로 고침을하면 파일이로드된다는 것을 알았습니다. 지금 해결하려면 어떻게해야합니까?

코드는 루비를 사용하여 페이지

@browser = $browser = Selenium::WebDriver.for :firefox 
@browser.navigate.to("http://www.example.com") 
@browser.find_element(:link_text, "social").click 

를로드하는 데 사용됩니다.

+0

처럼가는 오류를 던지고 webdriver 셀레늄인가? – Hemanth

+0

테스트를 실행하는 동안 Firefox가 jQuery를로드하지 않아 효과적으로 테스트중인 페이지를 사용할 수 없게된다는 말입니까? 아니면 테스트를 위해 프로그래밍 방식으로 jQuery를로드하고 거기에서 사용하려고합니까? JS 콘솔에 런타임 오류 또는 적어도 JS 오류가 있습니까? –

+0

@HemChe 질문이 업데이트되었습니다! –

답변

2

솔루션을 게시하는 중입니다. 문제는 Firefox 프로필이 캐시 된 파일을 찾고 있다는 것입니다. 캐싱을 사용하지 않으려면 다음 코드를 사용하십시오. 루비 코드에서

FirefoxProfile ff = new FirefoxProfile(); 
ff.setPreference("browser.cache.disk.enable", false); 

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.cache.disk.enable'] = false 

@driver = $browser = Selenium::WebDriver.for :firefox, :profile => profile 
관련 문제