0

这是对这个问题的跟进 -想要创建一个表单填充器 - java、jsp、html 是否足够?. 我在网站上反复填写表格(例如私人牙医预订)。

1 - For 循环。对于每次迭代,所有数据都是相同的,除了“下拉框 - 状态”的值。

例如。“文本框-名称”、“文本框-年龄”在每次迭代中保持不变。但是,状态下拉列表在一次迭代中更改为 NY、TX、CA。

2 - 如果某些文本出现在最后一页,则执行操作(发送邮件)。

我如何让硒做这一切?我必须为每个状态创建一个脚本还是有一个 for 循环?Selenium 可以执行第 2 步吗?

4

1 回答 1

0
  1. 您可以使用 Selenium IDE 的 Flow control 插件获得一个循环。但是,Selenium IDE 的问题就从这里开始了。该工具实际上仅用于基本交互 - 录制、播放、导出。如果你试图合并一些复杂的逻辑,那将是非常困难的、不可维护的并且经常是hacky。

    如果你想合并......好吧......任何形式的逻辑,你必须使用任何你想要的真正的编程语言和 Selenium Webdriver。这将使您能够做任何事情 - 编程语言的全部功能以及完整的浏览器控制。

    一种常见的做法是在 IDE 中记录基础知识,以您喜欢的语言将其导出到 WebDriver,然后从那里继续。

  2. 您不能在 IDE 中执行此操作。我能想到的唯一方法是存储您要发送的文本,记录自己通过网络邮件发送邮件,然后播放它。但拜托,这是一个黑客,不应该这样做。任何体面的语言都可以让您以编程方式发送电子邮件。

于 2013-06-28T09:11:54.830 回答