一尘不染

Java和Selenium用于Web表单填充?

selenium

我想自动填写网络表格。我使用Selenium IDE创建了一个脚本,该脚本以搜索网页中指定文本的命令结束。

我想根据此TEXT采取措施。如果text=恭喜,请发送电子邮件至某个地址。如果不是,则单击“确定”按钮。我不认为Selenium IDE可以执行此If-else逻辑并自行发送邮件在selenium中使用if/else)。

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

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


阅读 305

收藏
2020-06-26

共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

2020-06-26