以百度网盘界面为例:
1、先获取百度网盘界面cookie
2、定义一个新的驱动driver1
3、给新的驱动driver1,赋值新的cookie
4、用新的驱动再次打开百度网盘界面
public class test14 {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\ceshiruanjian\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://pan.baidu.com/login?");
//1.先获取cookie
driver.manage().window().maximize(); //界面最大化
long millis;
Thread.sleep( 40000);
Set<Cookie> cookies = driver.manage().getCookies();
//建新驱动
WebDriver driver1 = new ChromeDriver();
//新驱动打开界面
driver1.get("https://pan.baidu.com/login?");
for (Cookie coo:cookies) {
System.out.println(coo.getName());
System.out.println(coo.getValue());
System.out.println(coo.getDomain());
System.out.println(coo.getExpiry());
System.out.println(coo.getPath());
System.out.println(coo.isSecure());
String name = coo.getName();
String value = coo.getValue();
String domain= coo.getDomain();
Date expiry=coo.getExpiry();
String path =coo.getPath();
boolean isSecure = coo.isSecure();
//类型要匹配String name,String value, String domain,String path,Date expiry
Cookie cookie = new Cookie(name,
value,
domain,
path,
expiry,
isSecure);
//新驱动获得cookie 写入浏览器,免登陆
driver1.manage().addCookie(cookie);
}
Thread.sleep(2000);
//再次打开界面,刷新
driver1.get("https://pan.baidu.com/login?");
}