FireFox Selenium Webdriver不会从Google Api加载Jquery

时间:2013-06-03 11:24:22

标签: selenium selenium-webdriver

我正在使用Selenium Webdriver api来驱动firefox。问题是位于Google api网站的jquery文件未加载。这导致了错误。

我该怎么办才能将文件放在

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

应该加载?

网站在头标记中加载javascript。它在控制台中显示错误     jQuery没有定义。

但是我现在已经注意到,如果你刷新它几次加载文件。我该怎么做才能解决它?

用于加载页面的代码

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

使用ruby。

1 个答案:

答案 0 :(得分: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