Java
 Computer >> コンピューター >  >> プログラミング >> Java

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

出力

SeleniumWebDriverJavaバインディングを使用してブラウザのCookieをクリアします。


  1. Cookie とともに Edge ブラウザのキャッシュをクリアする方法

    Edge のキャッシュをクリアする方法をお探しですか?インターネットを閲覧してウェブサイトにアクセスすると、キャッシュと Cookie がバックグラウンドで自動的に作成され、ハードディスクに保存されます。これはすべてのブラウザーで発生し、ある意味では、このプロセスは以前にアクセスしたものの読み込みを 2 回目に高速化するのに役立ちます。ただし、キャッシュと Cookie にはいくつかの制限があり、そのうちの 1 つにより、Web ページに新しいコンテンツを読み込むことができなくなります。考えられる最善の解決策は、キャッシュと Cookie を定期的にクリアすることです。この記事では、Edge

  2. ブラウザの Cookie をクリアして閲覧履歴を削除する方法

    インターネットをサーフィンしたい場合は、一般にブラウザとして知られている Web ブラウザ アプリケーションを使用する必要があります。最も有名なものには、Google Chrome、Microsoft Edge、Mozilla Firefox、Brave、Tor、Opera などがあります。リストは続きます。すべてのブラウザーは、ブラウザーの履歴を維持すると共に、コンピューターに Cookie とキャッシュ ファイルを保存する傾向があります。このデータはユーザーのコンピューターに保存され、ページの読み込みを高速化し、Web サイトの設定を保存し、資格情報を記憶し、コンピューターで検索またはアク