Java и Selenium для заполнения веб-форм?

Я хотел заполнить веб-форму автоматически. Я использовал Selenium IDE для создания script, который ENDS с помощью команды, которая ищет указанный текст на веб-странице.

Я хотел принять меры на основе этого ТЕКСТА. Если текст = поздравления, отправьте электронное письмо на адрес. Если нет, нажмите кнопку ОК. Я не думаю, что Selenium IDE может сделать это логику If-else и отправить почту самостоятельно (Использование if/else в selenium ide).

Итак, я подумал о том, чтобы использовать Java-код для "запуска" этого Selenium HTML script, выяснить, был ли найден нужный текст или нет - если да, то отправьте почту; в противном случае код Java будет "click" кнопкой ok.

Имеет ли смысл этот подход? Можно ли это сделать с помощью Java и своего рода Selenium Java API?

1 ответ

Вы не можете сделать это надежно в Selenium IDE. Реальный способ сделать это - использовать Java + Selenium WebDriver, где все становится довольно легко:

// acquire text
if (acquire.equals("congratulations")) {
 sendMail("Something, tada badum tss!");
} else {
 driver.findElement(By.id("myButton")).click();
}

Часть отправки почты может быть выполнена тысячами способов и зависит от того, как вы хотите это сделать. Основной точкой, с которой следует начинать, является веб-страница JavaMail. Если вам неудобно, вы также можете просмотреть наиболее распространенные обертки для него: Apache Commons Email и Jodd.

licensed under cc by-sa 3.0 with attribution.