обойти капчу в селене - PullRequest
       7

обойти капчу в селене

1 голос
/ 16 декабря 2011

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

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

спасибо!

1 Ответ

5 голосов
/ 16 декабря 2011

Следующий фрагмент:

  1. загружает домашнюю страницу BING
  2. предлагает пользователю выполнить поиск
  3. после загрузки результатов поиска в тестовом браузере,пользователю предлагается нажать клавишу ВВОД
  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, а затем продолжите тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...