0

Selenium Webdriver api を使用して firefox を駆動しています。問題は、Google API Web サイトにある jquery ファイルがロードされないことです。エラーが発生しました。

ファイルが次の場所にあるようにするにはどうすればよいですか

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

ロードする必要がありますか?

Web サイトは head タグに JavaScript をロードします。jQueryが定義されていないというエラーがコンソールに表示されます。

ただし、数回更新するとファイルが読み込まれることに気付きました。今すぐ修正するにはどうすればよいですか?

ページの読み込みに使用されるコード

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

ルビー使用。

4

1 に答える 1

2

参考までに、解決策を掲載しています。問題は、Firefox プロファイルがキャッシュされたファイルを探していたことです。キャッシュを無効にするには、次のコードを使用します。

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

Rubyコードでは次のようになります

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

@driver = $browser = Selenium::WebDriver.for :firefox, :profile => profile
于 2013-06-03T19:19:54.687 に答える