一、cookie操作
1.獲取瀏覽器所有的cookie
import java.util.Set; import org.openqa.selenium.Cookie; //獲取瀏覽器所有的cookie Set<Cookie> cookies=driver.manage().getCookies(); for (Cookie cookie : cookies) { System.out.println(cookie.getName()+":"+cookie.getValue()); }
2.獲取指定名稱的cookie
//根據指定的名稱獲取瀏覽器cookie中保存的驗證碼 String strCookie =driver.manage().getCookieNamed("verifycode").getValue();
3.添加cookie
Cookie weiteCookie = new Cookie(name, value, domain, path, expiry) driver.manage().addCookie(weiteCookie);
4.刪除cookie
Cookie cookie = driver.manage().getCookieNamed("verifycode");
driver.manage().deleteCookie(cookie);
二、圖形驗證碼
1.通過cookie形式回寫瀏覽器
即:登錄頁面在加載的時候,獲取驗證碼會請求服務器調用一個接口,服務器響應返回一個圖形驗證碼(圖片形式)寫回瀏覽器(測試環境下可以將這個驗證碼以cookie的形式返回到瀏覽器Cookie中方便測試,上線后關掉這個功能)
![]() |
![]() |
![]() |
//獲取瀏覽器cookie中保存的驗證碼,如上圖:verifycode=>value:L1ZH String strCookie =driver.manage().getCookieNamed("verifycode").getValue(); driver.findElement(By.id("XXX")).sendKeys(strCookie);
2.服務器端預留一個萬能的驗證碼(反饋開發預留)
3.提供接口獲取此驗證碼的內容(服務器將驗證碼內容存在數據庫,反饋開發提供接口獲取)
4.圖片識別詳解參考:https://www.cnblogs.com/xiaozhaoboke/p/11144422.html
待續。。。