Есть ли способ получить значение капчи и сохранить его в переменной? - PullRequest
0 голосов
/ 02 июня 2010

Я использую Selenium RC в C # В моем приложении 3 изображения Captha на разных страницах регистрации. У меня есть огромный сценарий, я буду запускать его в ночные часы (когда я выключен). Следовательно, я чувствую, что будет лучше, если я смогу зафиксировать последнее значение отображаемого изображения капчи и сохранить его в переменной, чтобы я мог ввести в соответствующее поле. Возможно ли это?

Ответы [ 4 ]

3 голосов
/ 11 июня 2010

Капчу нельзя так легко автоматизировать. Вот почему они были изобретены !!

Увы ... Вы можете использовать хакеры кода и шаблоны и сценарии распознавания изображений. Это называется OCR. http://en.wikipedia.org/wiki/Optical_character_recognition

Я не буду больше писать об этом, потому что не буду поощрять других за взлом идей. Но ... Во-первых: Google твой друг. Второе: в моей среде тестирования мы использовали капчу со статическим значением. А затем, прежде чем он заработал, мы удалили его снова для алгоритма.

Gergely.

1 голос
/ 13 июня 2010

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

0 голосов
/ 12 сентября 2013

Используйте тэг «input» с типом «hidden» для обработки капчи.

JavascriptExecutor js = (JavascriptExecutor) driver;  
//Set the captcha values using setAttribute
js.executeScript("document.getElementsByName('xxxx')[0].setAttribute('value', 'xxxx')");
driver.findElement(By.name("xxxx")).sendKeys("xxxx");
0 голосов
/ 02 июня 2010

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

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