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

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

代码参考如下:

  driver=new ChromeDriver();
     baseUrl = "http://120.27.134.**:**/";
       driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

  driver.get(baseUrl);
       Cookie ck1=new Cookie("UM_distinctid", "这里为UM_distinctid的值");
       Cookie ck2=new Cookie("CNZZDATA1257656381", "这里为CNZZDATA1257656381的值");
       Cookie ck3=new Cookie("appName", "这里为appName的值");
       Cookie ck4=new Cookie("login",  "这里为login的值");
   
      driver.manage().addCookie(ck1);//webdriver添加cookie
      driver.manage().addCookie(ck2);
      driver.manage().addCookie(ck3);
      driver.manage().addCookie(ck4);
      driver.get(baseUrl);

      driver.quit();

原文地址:https://www.cnblogs.com/hc1020/p/8241755.html