如何在selenium IDE中单击动态id按钮?

时间:2017-11-13 22:22:17

标签: selenium automation selenium-ide dynamic-values

我从2天开始搜索但仍无法得到令人满意的答案..请帮忙 我正在使用liferay,我想打开下拉列表,其名称为“添加”,然后想要点击名为“空白站点”的提交按钮..“添加”和“空白站点”按钮都包含动态值/ id,其中包含更改每次..附上图片供参考..

Image: Add Image: blanksite

4 个答案:

答案 0 :(得分:2)

  

...按钮包含每次更改的动态值/ id

xpath' contains功能解决了changing IDs的问题。

让我们假设您的ID是' yui-patched-89898989'与" 89898989"多变的部分。

然后选择器将是这样的:

//*[contains(@id, 'yui-patched-')]

这适用于包含" yui-patched的所有ID - "字符串。

答案 1 :(得分:1)

除了byId,Selenium还支持各种不同的选择器。 XPath能够引用标记内的文本值。

同样使用几乎任何选择器,您都可以检索可以通过任何规则进行额外过滤的列表。

答案 2 :(得分:1)

使用Xpath包含方法:

  

根据您附加的2张图片,我认为您要查找的按钮文字在整个网页中都是唯一的。    enter image description here   enter image description here

您可以采取哪些措施来解决问题:

  • 对于第二种情况(Blank Site):
    • Xpath://li/a/span[contains(text(), "Blank Site")]

建议:

答案 3 :(得分:1)

你可以使用xpath与任何组合,一个已经由@PedroMiguel建议其他一个就是那个

sed: can't read $d: No such file or directory