根据自定义属性的存在定位元素

Locate element by a presence of a custom attribute

本文关键字:定位 元素 存在 自定义属性      更新时间:2023-09-26

如何在Protractor中找到所有具有特定自定义属性的元素?我在Stackoverflow和net上发现了类似的问题,但他们使用xpath,这对标签施加了限制。

element(by.xpath('//div[@custom-attribute]'))

与上面的例子相反,我不想对标签施加限制,因为我们有具有相同自定义属性的不同标签。我想找到所有元素的属性,而不管标记。这可能吗?

你可以使用CSS选择器定位器:

element.all(by.css('[custom-attribute]'));

或者,通过$$快捷键:

$$('[custom-attribute]');

[custom-attribute]是一个属性选择器,将匹配任何具有custom-attribute属性的元素。