这是对此问题的跟进 - Want to create a form filler - is java, jsp, html enough?。我在网站上反复填写表格(例如私人牙医预约)。
1 - 循环播放。对于每次迭代,除了“下拉框 - 状态”的值之外,所有数据都是相同的。
例如。 “文本框 - 名称”,“文本框 - 年龄”在每次迭代中保持不变。但是,状态在一次迭代中下降到NY,TX,CA。
2 - 如果最终页面中出现特定文本,则执行操作(发送邮件)。
我如何制作硒来做这一切?我是否必须为每个州创建一个脚本或者有一个for循环? Selenium可以做第2步吗?
答案 0 :(得分:0)
您可以使用Selenium IDE的Flow控件插件获取循环。但是,这里开始了Selenium IDE的问题。该工具实际上仅用于基本交互 - 录制,播放和导出。如果你试图结合一些复杂的逻辑,它将是非常困难,不可维护,而且经常是hacky。
如果你想要合并......那么...... 任何形式的逻辑,你将不得不使用Selenium Webdriver所需的任何真正的编程语言。这将使您能够做任何事情 - 编程语言的全部功能以及完全的浏览器控制。
通常的做法是在IDE中记录基础知识,用您喜欢的语言将其导出到WebDriver,然后从那里继续。
您无法在IDE中执行此操作。我能想到的唯一方法是存储您要发送的文本,记录自己通过网络邮件发送邮件,然后播放它。但请,这是一个黑客,不应该这样做。任何体面的语言都可以让您以编程方式发送电子邮件。