我想自动填写网络表单。我使用Selenium IDE创建一个脚本,该脚本ENDS带有一个命令,用于搜索网页中的指定文本。
我想根据这篇文章采取行动。如果text = congratulations,则发送电子邮件到某个地址。如果没有,则单击“确定”按钮。我不认为Selenium IDE可以执行此If-else逻辑并自行发送邮件(Using if / else in selenium ide)。
所以,我想过使用Java代码来运行"这个Selenium HTML脚本,找出是否找到了所需的文本 - 如果是,则发送邮件;否则Java代码将"点击"确定按钮。
这种方法有意义吗?是否可以使用Java和某种Selenium Java API来实现这一点?
答案 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 Email和Jodd。