2011-12-16 2 views
1

У меня есть много автоматических тестов для запуска, как только я зашел на сайт, который я тестирую на модуле, но я не могу (не имею разрешения) удалять capcha со страницы входа ,обойти capcha in selenium

Есть ли способ использовать selenium 2.0, чтобы я мог запустить экземпляр WebDriver, скажем, firefox, а затем сделать capcha вручную, а затем использовать WebDriver (я использую java-банку сервера) "взять на себя " оттуда?

спасибо!

ответ

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

Вы можете использовать похожий код для загрузки страницы входа в систему, попросить тестера ввести CAPTCHA, а затем продолжить тест.

+0

действительно простой, должен был подумать об этом сам. хороший ответ. благодаря! – lollercoaster

Смежные вопросы