1

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

图片:添加 图片:空白网站

4

3 回答 3

1

使用 Xpath 包含方法:

根据您附加的 2 张图片,我认为您要查找的按钮文本在整个网页中是独一无二的。 在此处输入图像描述 在此处输入图像描述

你可以做些什么来解决这个问题:

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

建议:

于 2017-11-14T00:04:35.923 回答
1

您可以将 xpath 与任何组合一起使用,@PedroMiguel 已经建议了一种,另一种就是这样

//*[contains(@id, 'yui-patched') and contains(@role,'menuitem')]
于 2017-11-14T04:46:01.403 回答
1

Selenium 支持除 byId 之外的各种不同的选择器。XPath 能够引用标签内的文本值。

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

于 2017-11-13T22:35:51.347 回答