首先需要手动登录一次你的测试网站,去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();