Java 在硒中绕过卡普查

Java 在硒中绕过卡普查,java,unit-testing,firefox,selenium,Java,Unit Testing,Firefox,Selenium,登录到正在进行单元测试的站点后,我有很多自动测试要运行,但是我不能(没有权限)从登录页面删除capcha 有没有办法使用selenium 2.0,这样我就可以启动firefox的WebDriver实例,然后手动执行capcha,然后让WebDriver(我使用服务器的java jar)从那里“接管”呢 谢谢 以下代码片段: 加载BING主页 提示用户执行搜索 在测试浏览器中加载搜索结果后,将提示用户按ENTER键 单击用户搜索的第一个结果链接 driver.get("http://www.bin

登录到正在进行单元测试的站点后,我有很多自动测试要运行,但是我不能(没有权限)从登录页面删除capcha

有没有办法使用selenium 2.0,这样我就可以启动firefox的WebDriver实例,然后手动执行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,然后继续测试。

    以下代码片段:

    import java.util.Scanner;
    
    public class UserInputExample(){
        Scanner inputText = new Scanner(System.in);
        public static void main(String[] args ){
            String search= inputText.next();
        }
    }
    
  • 加载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,然后继续测试。

    非常简单,我自己应该想到这一点。回答得好。谢谢真的很简单,我自己应该想到的。回答得好。谢谢
    import java.util.Scanner;
    
    public class UserInputExample(){
        Scanner inputText = new Scanner(System.in);
        public static void main(String[] args ){
            String search= inputText.next();
        }
    }