使用Protractor通过部分id选择元素

时间:2017-08-03 13:59:16

标签: node.js selenium testing protractor

在Selenium中,您可以使用'[id$=foobar]'

按部分ID选择元素

但是使用量角器你可以element(by.id(foobar))

无论如何使用Protractor获得类似的功能。如果您可以执行类似element(by.id$(foobar))的操作,我无法在他们的文档中找到。

2 个答案:

答案 0 :(得分:2)

参考here给出的答案,我在我的一个演示测试中使用了它。你可以做到

element(by.css(["id$=ends_with_this"]));

类似地,为了匹配以abcd开头的东西,你可以做

element(by.css(["id^=abcd"]));

要查看id是否包含abcd,您可以

element(by.css("[id*=partialId]"));

此外,您甚至可以在$选择器作为

时使用css来最小化您的输入
 $((["id^=abcd"]));

答案 1 :(得分:0)

你不能使用XPath

//*[contains(@id,'foobar')]

使用CSS

[id*='foobar']