200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Selenium WebDriver对cookie进行处理绕过登录验证码

Selenium WebDriver对cookie进行处理绕过登录验证码

时间:2021-05-04 13:19:05

相关推荐

Selenium WebDriver对cookie进行处理绕过登录验证码

现在几乎所有登录页面都会带一个验证码,做起自动化这块比较麻烦, 所以要绕过网站的验证码。

首先需要手动登录一次你的测试网站,去chrome的F12里获取这个网站的cookie信息,找到对应的保存登录信息的cookie,记录下来备用,接下来再代码中将上述cookie信息通过webdriver写入的自动化脚本所弹出的浏览器中,这样服务器就会认为你已经登录过了,从而达到绕过登录环节的目的。

代码参考如下:

driver = new ChromeDriver();

String strUrl = "/PersonalCenter/Index";

driver.get("/");

Thread.sleep(2000);

public void Login() throws InterruptedException {

driver = new ChromeDriver();

String strUrl = "/PersonalCenter/Index";

driver.get("/");

Thread.sleep(2000);

driver.manage().deleteAllCookies(); // 删除cookie里的内容

Cookie ck = new Cookie("SeekerChatAuth", "token=064F4E495931522779490A38445F626312377128074F4B495631562775490238405F"); // 初始化已经保存了登录信息的cookie

Cookie ck1 = new Cookie("SeekerInfo", "UserName=157301660073136A0D651861336417730267447706680E7309661&UserID=507350664A73536A42655061416450731&CID=C064F4E495931522779490A38445F6263");

Cookie ck2 = new Cookie("UserStatus", "UserStatus=537354664273516A5A6558614A644B7343675C774568507350664973536A4F65526142645F731");

Cookie ck3 = new Cookie("SeekerMSiteChatAuth", "token=064F4E495931522779490A38445F626312377128074F4B495631562775490238405F");

driver.manage().addCookie(ck); // webdriver添加cookie

driver.manage().addCookie(ck1);

driver.manage().addCookie(ck2);

driver.manage().addCookie(ck3);

driver.get(strUrl);

driver.manage().window().maximize();

Thread.sleep(3000);

driver.quit();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。