如何在selenium ide中引用/ Handel动态按钮

时间:2013-10-24 15:17:00

标签: selenium selenium-webdriver selenium-ide selenium-grid

我正在尝试在selenium IDE中录制脚本,当单击 back 按钮时,应该加载/打开上一页。当我重播脚本IDE时显示错误为“元素未找到”并且脚本失败

我已经尝试了定位器的所有可能选项,但我每次正在测试的应用程序随机更改按钮的 id 页面刷新

请尽快帮助我。 谢谢!!!“

3 个答案:

答案 0 :(得分:4)

我会检查ID,并确定哪个部分不会改变。

如果未更改的ID部分位于中间,请使用:

css=[id*='idPart']

如果ID未发生变化的部分在最后:

css=[id$='idSuffix']

如果未更改的ID部分位于开头:

css=[id^='idPrefix']

答案 1 :(得分:0)

你可以试试这个:

command: click

target: //button[@type='button']

如果按钮具有任何特定的"值"然后你可以将它放在value字段中,如果没有,那么只需尝试上面两行代码。

答案 2 :(得分:-1)

您可以使用html地址。在我的情况下,我使用如下。

“的HTML /体/格[3] / DIV [2] /部分[2] / DIV / DIV / DIV [2] / DIV [2] /形式/ DIV /表/ tbody的/ TR [11] / TD [2] / DIV /输入“

所以我在TARGET字段中实现如下。

的xpath = HTML /体/格[3] / DIV [2] /部分[2] / DIV / DIV / DIV [2] / DIV [2] /形式/ DIV /表/ tbody的/ TR [11] / TD [2] / DIV /输入

注意:实际上这不是正确的做法,但如果页面上有多个按钮则没有任何解决方案

此致 Sachin Deshpande