Selenium WebDriver を使用してブラウザのキャッシュをクリアする方法はありますか? 大規模なテストケースのキャッシュをクリアできると助かりますが、次の例外が発生することがあります。
「要素がキャッシュに見つかりません - ページが検索されてから変更された可能性があります。」
私はJavaを使用しています。任意の提案をいただければ幸いです、ありがとう!
Selenium WebDriver を使用してブラウザのキャッシュをクリアする方法はありますか? 大規模なテストケースのキャッシュをクリアできると助かりますが、次の例外が発生することがあります。
「要素がキャッシュに見つかりません - ページが検索されてから変更された可能性があります。」
私はJavaを使用しています。任意の提案をいただければ幸いです、ありがとう!
問題はキャッシュをクリアすることではありませんが、要素を操作しようとすると、使用している要素が既に変更されている可能性があります。これは、ページ上の要素が急速に変化する動的ページで発生する場合や、要素を再利用しようとした場合に発生することがあります。要素を使用する前に取得してみてください。
その特定の要素に対してアクションを実行する直前に、明示的な待機を使用できます。
new WebDriverWait(driver,10).until(ExpectedConditions.presenceOfAllElements("Your object property"));
次のコードが機能するはずです。
driver.manage().deleteAllCookies();