一旦我登录到我正在单元测试的网站,我就会运行很多自动化测试,但我不能(没有权限)从登录页面删除验证码。
有没有什么方法可以使用 selenium 2.0,这样我就可以启动 firefox 的 WebDriver 实例,然后手动执行验证码,然后让 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();
您可以使用类似的代码加载登录页面,提示测试人员输入验证码,然后继续测试。
关于java - 在 Selenium 中绕过验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8530875/