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