SeleniumWebDriverJavaバインディングを使用してブラウザのCookieをクリアします。
SeleniumでブラウザのCookieをクリアできます。メソッドdeleteCookieNamed 特定の名前のCookieを削除するものとします。指定されたCookieは、引数としてメソッドに渡されます。まず、Cookieを追加し、次にそれを取得して、最後に削除します。
構文
driver.manage().deleteCookieNamed("foo");
deleteAllCookies削除と呼ばれる別のメソッド 既存のドメインからのすべてのCookie。まず、Cookieを追加し、次にCookieを取得して削除します。
構文
driver.manage().deleteAllCookies();
例
import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class DeleteCookiesViaName{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // wait of 4 seconds driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); // setting name and value for cookie Cookie c = new Cookie("test", "selenium"); Cookie r = new Cookie("subject", "Java"); // cookie addition driver.manage().addCookie(c); driver.manage().addCookie(r); // obtain the cookies Set<Cookie> ck = driver.manage().getCookies(); //iterate through the cookies for (Cookie cookie : ck) { System.out.println("Cookie Name : "+cookie.getName()); System.out.println("Cookie Value : "+cookie.getValue()); // delete cookies by name driver.manage().deleteCookieNamed(cookie.getName()); } // obtain the cookies after delete Set ch = driver.manage().getCookies(); System.out.println("Cookie count after delete: "+ch.size()); } }
例
deleteAllCookiesを使用したコード実装。
import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class DeleteCookiesAll{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // wait of 4 seconds driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); // setting name and value for cookie Cookie c = new Cookie("test", "selenium"); Cookie r = new Cookie("subject", "Java"); // cookie addition driver.manage().addCookie(c); driver.manage().addCookie(r); // obtain the cookies Set<Cookie> ck = driver.manage().getCookies(); //iterate through the cookies for (Cookie cookie : ck) { System.out.println("Cookie Name : "+cookie.getName()); System.out.println("Cookie Value : "+cookie.getValue()); } // delete cookies driver.manage().deleteAllCookies(); // obtain the cookies after delete Set ch = driver.manage().getCookies(); System.out.println("Cookie count after delete: "+ch.size()); } }
出力
-
Cookie とともに Edge ブラウザのキャッシュをクリアする方法
Edge のキャッシュをクリアする方法をお探しですか?インターネットを閲覧してウェブサイトにアクセスすると、キャッシュと Cookie がバックグラウンドで自動的に作成され、ハードディスクに保存されます。これはすべてのブラウザーで発生し、ある意味では、このプロセスは以前にアクセスしたものの読み込みを 2 回目に高速化するのに役立ちます。ただし、キャッシュと Cookie にはいくつかの制限があり、そのうちの 1 つにより、Web ページに新しいコンテンツを読み込むことができなくなります。考えられる最善の解決策は、キャッシュと Cookie を定期的にクリアすることです。この記事では、Edge
-
ブラウザの Cookie をクリアして閲覧履歴を削除する方法
インターネットをサーフィンしたい場合は、一般にブラウザとして知られている Web ブラウザ アプリケーションを使用する必要があります。最も有名なものには、Google Chrome、Microsoft Edge、Mozilla Firefox、Brave、Tor、Opera などがあります。リストは続きます。すべてのブラウザーは、ブラウザーの履歴を維持すると共に、コンピューターに Cookie とキャッシュ ファイルを保存する傾向があります。このデータはユーザーのコンピューターに保存され、ページの読み込みを高速化し、Web サイトの設定を保存し、資格情報を記憶し、コンピューターで検索またはアク