我正在使用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。
答案 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