selenium获取百度账户cookies

【效果图】
1273068-20180325201036188-1123798384.gif
效果图最后即为获取到的cookies,百度账户的cookies首次获取,需要手动登录,之后就可以注入cookies,实现免密登录。
【代码】

public class baiduCookieGet {
    //百度的cookie定期更新,重新手动获取
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", "C:\\code\\selenium\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();

                //进入个人主页
                driver.get("https://www.baidu.com");
                driverWait(driver, 2000);   
        
        //手动输账号和验证
        driverWait(driver, 30000);      
        System.out.println("结束等待");
        
        //输出cookie name value domain 其它默认
        Set<Cookie> cookies = driver.manage().getCookies();
        System.out.println("cookie总数"+cookies.size());
        for (Cookie cookie : cookies) {
            System.out.println(cookie.getName()+","+cookie.getValue()+","+cookie.getDomain()+","+cookie.getPath()+","+cookie.getExpiry());
        }
    }
    
    //driver等待
    public static void driverWait(WebDriver driver,long time) {
        try {
            synchronized (driver) {
                System.out.println("begin wait() ThreadName="
                        + Thread.currentThread().getName());
                driver.wait(time);
                System.out.println("  end wait() ThreadName="
                        + Thread.currentThread().getName());
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

【结束语】
获取cookies是免密登录的最重要一步,如果不能实现cookies登录,就要应付烦人的各种验证码了。

转载于:https://www.cnblogs.com/likailun/p/8646493.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值