天行健,君子以自強不息;地勢坤,君子以厚德載物。
每個人都有惰性,但不斷學習是好好生活的根本,共勉!
文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。
文章目錄
- 1. 創建Cookie
- 2. 添加Cookie
- 3. 獲取Cookie
- 3.1 獲取所有Cookie
- 3.2 根據名稱獲取Cookie
- 4. 刪除Cookie
- 4.1 根據名稱刪除
- 4.2 根據對象刪除
- 4.3 刪除全部
- 5. 完整代碼
執行程序前請先配置驅動:
關于Java selenium使用前瀏覽器驅動的下載和環境變量的配置
關于Selenium自動化測試工具的Java實現詳情請參考文章:
如何查看頁面對應的Selenium定位參數
Java實現 selenium Web自動化測試(簡單篇)
Java實現 selenium Web自動化測試(詳細篇)
1. 創建Cookie
//創建cookieCookie cookie1 = new Cookie("name","key-libai");
2. 添加Cookie
//添加cookiewebDriver.manage().addCookie(cookie1);
3. 獲取Cookie
3.1 獲取所有Cookie
//獲取所有cookieSet<Cookie> cookiesSet = webDriver.manage().getCookies();
3.2 根據名稱獲取Cookie
//獲取指定名稱的cookieString cookieName = "name";Cookie name = webDriver.manage().getCookieNamed(cookieName);
4. 刪除Cookie
4.1 根據名稱刪除
//刪除后再次查看全部cookie,檢測是否刪除成功Set<Cookie> cookiesSet1 = webDriver.manage().getCookies();
4.2 根據對象刪除
//刪除cookie 使用cookie對象刪除webDriver.manage().deleteCookie(cookie2);
4.3 刪除全部
//刪除cookie 刪除全部cookiewebDriver.manage().deleteAllCookies();
5. 完整代碼
BrowserCookieTest.java
package com.libai.test.selenium.chrome;import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;import java.util.Set;/*** @ClassDescription: 瀏覽器cookie操作* @JdkVersion: 1.8* @Author: 李白* @Created: 2024/5/9 14:26*/
public class BrowserCookieTest {public static void main(String[] args) {//指定驅動,第一個參數為驅動名稱,不同瀏覽器的參數名稱不一樣,請根據瀏覽器查詢到對應的瀏覽器參數名,第二個參數為驅動文件路徑,即驅動完整文件路徑System.setProperty("webdriver.chrome.driver", "D:\\JavaSoftWares\\Google\\driver\\chromedriver-win64\\chromedriver.exe");// 谷歌驅動ChromeOptions cops = new ChromeOptions();// 允許所有請求cops.addArguments("--remote-allow-origins=*");//默認設置開始打開網頁時窗口最大化cops.addArguments("--start-maximized");//創建驅動對象WebDriver webDriver = new ChromeDriver(cops);// 啟動需要打開的網頁webDriver.get("https://www.baidu.com");//操作cookie的方法//創建cookieCookie cookie1 = new Cookie("name","key-libai");Cookie cookie2 = new Cookie("password","libai-123");Cookie cookie3 = new Cookie("address","libai-shanghai");//添加cookiewebDriver.manage().addCookie(cookie1);webDriver.manage().addCookie(cookie2);webDriver.manage().addCookie(cookie3);//獲取所有cookieSet<Cookie> cookiesSet = webDriver.manage().getCookies();System.out.println("\n\n\n\n\n查看所有cookie cookieSet: "+cookiesSet+"\n\n\n\n\n");//獲取指定名稱的cookieString cookieName = "name";Cookie name = webDriver.manage().getCookieNamed(cookieName);System.out.println("\n\n\n\n\n獲取cookie中name對應的值:"+name+"\n\n\n\n\n");//刪除cookie 指定名稱刪除String cookieName1 = "name";webDriver.manage().deleteCookieNamed(cookieName1);//刪除后再次查看全部cookie,檢測是否刪除成功Set<Cookie> cookiesSet1 = webDriver.manage().getCookies();System.out.println("\n\n\n\n\ncookieSet1: "+cookiesSet1+"\n\n\n\n\n");//刪除cookie 使用cookie對象刪除webDriver.manage().deleteCookie(cookie2);//刪除后再次查看全部cookie,檢測是否刪除成功Set<Cookie> cookiesSet2 = webDriver.manage().getCookies();System.out.println("\n\n\n\n\ncookieSet2: "+cookiesSet2+"\n\n\n\n\n");//刪除cookie 刪除全部cookiewebDriver.manage().deleteAllCookies();//刪除后再次查看全部cookie,檢測是否刪除成功Set<Cookie> cookiesSet3 = webDriver.manage().getCookies();System.out.println("\n\n\n\n\ncookieSet3: "+cookiesSet3+"\n\n\n\n\n");webDriver.quit();}
}
感謝閱讀,祝君暴富!