脚本绕开验证码,自动执行的方法
实现功能:提前输入验证码登录系统,保证脚本在凌晨自动启动,解决每次启动都需输入验证码的难题
1、根据前面的博客,第一次登录时手动输入验证码,登录系统
http://www.cnblogs.com/dingziyin/p/6232107.html
2、写一个死循环,一直循环判断当前时间。当当前时间为凌晨一点时,立刻执行功能代码,如果不是指定时间,则线程每休息10分钟后刷新一次页面,保证页面session不断,避免重新登录。
1 @Test 2 public void testWhile() throws Exception{ 4 while(true){ 5 Calendar cal = Calendar.getInstance(); 6 cal.setTime(new Date());
//时间为24小时制 7 int time = cal.get(Calendar.HOUR_OF_DAY); 8 9 if(time == 1){ 10 log.info("凌晨1点"); 11 driver.get(CommonBean.ZHIJIAURL); 12 PageAction.sleep(2); 13 //需实现的脚本 14 15 }else{
//线程休息10分钟(可根据实际情况进行设置) 16 PageAction.sleep(600); 17 log.info("刷新页面"); 18 driver.get(CommonBean.ZHIJIAURL); 19 } 20 } 21 }