我想自动填写网络表格。我使用Selenium IDE创建了一个脚本,该脚本以搜索网页中指定文本的命令结束。
我想根据此TEXT采取措施。如果text=恭喜,请发送电子邮件至某个地址。如果不是,则单击“确定”按钮。我不认为Selenium IDE可以执行此If-else逻辑并自行发送邮件在selenium中使用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。