Java和Selenium用于填写Web表单?

时间:2013-06-28 06:04:39

标签: java selenium selenium-ide

我想自动填写网络表单。我使用Selenium IDE创建一个脚本,该脚本ENDS带有一个命令,用于搜索网页中的指定文本。

我想根据这篇文章采取行动。如果text = congratulations,则发送电子邮件到某个地址。如果没有,则单击“确定”按钮。我不认为Selenium IDE可以执行此If-else逻辑并自行发送邮件(Using if / else in selenium ide)。

所以,我想过使用Java代码来运行"这个Selenium HTML脚本,找出是否找到了所需的文本 - 如果是,则发送邮件;否则Java代码将"点击"确定按钮。

这种方法有意义吗?是否可以使用Java和某种Selenium Java API来实现这一点?

1 个答案:

答案 0 :(得分: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 Webpage。如果您对此感到不舒服,您还可以查看最常见的包装:Apache Commons EmailJodd