CSS 不显示在 Selenium WebDriver 中

Jan*_*nus 5 java jsf-2 selenium-webdriver

我有一个非常奇怪的错误。我写了一个 JSF 网页。如果我在 Firefox 中手动测试该页面,它会按预期运行。但是,如果我尝试使用 Selenium(FireFoxDriver) 测试该站点,则该站点在第一次单击链接后会丢失其 CSS 文件。如果我使用 Cmd+F5 刷新站点和缓存,CSS 文件将再次出现在此 Firefox 窗口中。我不知道问题出在哪里。有没有人遇到过这个问题或任何想法?

use*_*855 2

这也发生在我身上。虽然我不知道为什么会发生这种情况,但当我切换到 chromedriver 26.0.1383.0 时它就消失了

https://code.google.com/p/selenium/wiki/ChromeDriver

我不希望这听起来像 Google Chrome 的广告,但我确实注意到在 Chrome 而不是 Firefox 上运行我的测试套件时速度显着提高。

如果您决定使用 Firefox 或者不想切换,我会尝试通过以下方式禁用缓存:

1-使用 firefox.exe -ProfileManager 创建新配置文件

2-转到 Firefox 配置文件目录并将以下内容添加到 prefs.js:

user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.memory.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("network.http.use-cache", false);
Run Code Online (Sandbox Code Playgroud)

然后告诉selenium使用这个配置文件

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Selenium");
FirefoxDriver browser = new FirefoxDriver(profile);
Run Code Online (Sandbox Code Playgroud)