在Selenium中,您可以使用'[id$=foobar]'
但是使用量角器你可以element(by.id(foobar))
无论如何使用Protractor获得类似的功能。如果您可以执行类似element(by.id$(foobar))
的操作,我无法在他们的文档中找到。
答案 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']