【问题标题】:Is it possible to do this Selenium Firefox IDE?是否可以这样做 Selenium Firefox IDE?
【发布时间】:2015-07-21 15:27:15
【问题描述】:

这是对这个问题的跟进 - Want to create a form filler - is java, jsp, html enough?。我在网站上反复填写表格(例如私人牙医预订)。

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

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

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

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

【问题讨论】:

  • 他们和你的其他question 有同样的问题......用Java(或其他语言)做。 1 和 2 在 Java 中非常简单且非常有可能,但您在 IDE 中固有地受到限制,因为它是一个基本的记录和回放工具。记录和播放“概念”/“模型”在上述两种情况下都失败了 - 所以你对这个问题和另一个问题的回答是放弃 IDE 并获得编码

标签: web-applications selenium selenium-ide


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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2012-02-19
    • 2017-11-30
    • 1970-01-01
    相关资源
    最近更新 更多