1

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

我想根据这个 TEXT 采取行动。如果文本 = 祝贺,则向某个地址发送电子邮件。如果没有,然后单击确定按钮。我不认为 Selenium IDE 可以执行此 If-else 逻辑并自行发送邮件(在 selenium ide 中使用 if / else)。

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

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

4

1 回答 1

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 EmailJodd

于 2013-06-28T09:19:38.883 回答