2011-12-16 74 views
1

我有很多自动化测试运行,一旦我登录到我单元测试的网站,但我不能(没有权限)从登录页面中删除capcha 。绕过硒在capcha

有没有什么方法可以使用selenium 2.0,以便我可以启动WebDriver实例,比如firefox,然后手工完成capcha,然后使用WebDriver(我使用服务器的java jar)“接管“ 从那里?

谢谢!

回答

5

下面的代码片段:

  1. 负载BING的主页
  2. 提示用户一次搜索结果中测试浏览器加载到执行搜索
  3. ,则提示用户按ENTER键
  4. 从用户的搜索的第一个结果链接被点击

    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(); 
    

您可以使用类似的代码加载登录页面,提示测试者输入验证码,然后继续测试。

+0

真的很简单,应该想到那个我自己。好答案。谢谢! – lollercoaster 2011-12-16 23:09:48