我从2天开始搜索但仍无法得到令人满意的答案..请帮忙 我正在使用liferay,我想打开下拉列表,其名称为“添加”,然后想要点击名为“空白站点”的提交按钮..“添加”和“空白站点”按钮都包含动态值/ id,其中包含更改每次..附上图片供参考..
答案 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)
Blank Site
):
//li/a/span[contains(text(), "Blank Site")]
答案 3 :(得分:1)
你可以使用xpath与任何组合,一个已经由@PedroMiguel建议其他一个就是那个
sed: can't read $d: No such file or directory