【java+selenium3】自動化cookie操作+圖形驗證碼處理 (十五)


一、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

待續。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM