5

本当に奇妙なエラーがあります。JSF Web ページを書きました。Firefox で手動でテストすると、ページは期待どおりに機能します。しかし、Selenium(FireFoxDriver) を使用してサイトをテストしようとすると、最初にリンクをクリックした後にサイトの CSS ファイルが失われます。サイトとキャッシュを Cmd+F5 で更新すると、CSS ファイルがこの Firefox ウィンドウに再び表示されます。問題がどこから来るのか、私には手がかりがありません。誰かがすでにこの問題やアイデアに直面していますか?

4

2 に答える 2

4

同じ問題があり、この方法で修正しました。

public static void initialise(){
    FirefoxProfile newProfile = new FirefoxProfile();
    newProfile.setPreference("browser.cache.disk.enable", false);
    Instance = new FirefoxDriver(newProfile);           
}
于 2013-11-20T10:08:40.990 に答える
2

これは私にも起こりました。正確な原因はわかりませんが、chromedriver 26.0.1383.0 に切り替えたら消えました

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

これが Google chrome の宣伝のように聞こえてほしくないのですが、Firefox ではなく chrome でテスト スイートを実行すると、速度が大幅に向上することに気付きました。

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);

次に、このプロファイルを使用するようにセレンに指示します

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Selenium");
FirefoxDriver browser = new FirefoxDriver(profile);
于 2013-07-09T00:06:13.037 に答える