【问题标题】:Selenium IDE: I am not able record a value, selected from a dropdown list for my web application using selenium IDESelenium IDE:我无法记录使用 selenium IDE 从我的 Web 应用程序的下拉列表中选择的值
【发布时间】:2010-09-06 11:05:21
【问题描述】:
这就是我想要做的:
- 打开我的网络应用程序
- 转到详细信息页面以创建新实体
- 创建实体时,我需要从下拉列表中选择一些值
在 Selenium IDE 上记录下来
- 以上所有步骤都做了,都记录到Selenium IDE中了
- 当我播放时,无论何时尝试
运行脚本,其中一些
需要从下拉列表中进行选择。
已经坚持了很长一段时间了。尝试使用“焦点”,但效果不佳。任何人都可以在这方面提供帮助吗?
【问题讨论】:
标签:
drop-down-menu
selenium
scrollbar
【解决方案1】:
获取 Firebug
检查元素以找出该 UI 元素的类 ID。
- 命令:选择
- 目标:类 ID
- 值:label=[此 ID 下拉列表中的值] 例如(标签=夏威夷,如果您正在处理一个州并且这是下拉列表中的值)
获取该状态值的代码在使用标签的位置将如下所示。
option value="HI">Hawaii</option
应该可以的。
【解决方案2】:
由于我不了解您的网络应用程序,因此我将提出一些建议。
记录和回放并不总是能捕捉到它需要回复的所有项目。不幸的是,这是用词不当。
试试select | locator | itemInSelect
可能值得添加一个 waitForX,其中 X 是您正在等待它的项目,在此之前调用,以防在测试到达该点时未加载选择。
【解决方案3】:
我在输入邮政编码的邮政编码框中遇到了类似的问题,然后从出现的下拉菜单中选择一个商店。
记录的动作并不完全准确。
我最终通过使用 sendKeys(与您无关)、暂停并单击(获取选择的 xpath)来修复它