0

我正在使用 Selenium Webdriver api 来驱动 firefox。问题是位于 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

使用红宝石。

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 回答