Java和Selenium用于填写Web表单?

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

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

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

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

您无法在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 。