selenium 模擬登陸 並獲取登陸後的cookie等信息

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>
import org.openqa.selenium.By;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.Iterator;
import java.util.Set;

public class Test {
    public static void main(String[] args) throws Exception {
        //chromedriver必須和安裝的谷歌瀏覽器版本一致
        System.setProperty("webdriver.chrome.driver", "D:/chromeDriver/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("http://m.yangkeduo.com/login.html");
        String currentHandle = driver.getWindowHandle();
        driver.findElement(By.className("phone-login")).click();
        Thread.sleep(200);
        driver.findElement(By.id("user-mobile")).sendKeys("13112345678");
        Thread.sleep(1000);
        driver.findElement(By.id("code-button")).click();
        Thread.sleep(1000);
        String code = "414918";
        driver.findElement(By.id("input-code")).sendKeys(code );//驗證碼先提前獲取沒有使用,可當參數傳入
        Thread.sleep(1000);
        driver.findElement(By.id("submit-button")).click();
        Thread.sleep(1000);
        Set<String> handles = driver.getWindowHandles();
        Iterator<String> iterator = handles.iterator();
        Thread.sleep(2000);
        while (iterator.hasNext()) {
            String h = iterator.next();
            if (h != currentHandle) {
                driver.switchTo().window(h);
                driver.navigate().refresh();
                Set<Cookie> cookies = driver.manage().getCookies();
                System.out.println(cookies);
            }
        }
        driver.close();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章