在selenium中绕过capcha
我登录网站时有很多自动化测试运行我是unit testing,但我不能(没有权限)从登录页面中删除capcha。
有没有办法使用selenium 2.0这样我可以启动WebDriver实例,比如firefox,然后手工执行capcha然后让WebDriver(我使用服务器的java jar)从那里“接管”?
谢谢!
以下片段:
- 加载BING主页
- 提示用户执行搜索
- 一旦在测试浏览器中加载了搜索结果,系统就会提示用户按ENTER键
-
单击用户搜索的第一个结果链接
driver.get("http://www.bing.com"); System.out.println("Loaded BING homepage"); System.out.println("Search for some term and then press ENTER"); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); reader.readLine(); System.out.println("Clicking on the first link ..."); driver.findElements(By.className("sa_wr")).get(0) .findElement(By.tagName("a")).click(); Thread.sleep(3000); driver.quit();
您可以使用类似的代码加载登录页面,提示测试人员输入CAPTCHA,然后继续测试。