以下几行是我希望能够使用量角器点击的元素的信息。
<hsx-nav-menu-group hsx-html-element> == $0
<hsx-nav-menu-info>
<i hsx-html-element hsx-icon>
<svg>
<use xlink:href="#icon-so"></use>
</svg>
</i>
<span>Service Orders</span>
</hsx-nav-menu-info>
</div>
我已经能够通过xpath点击它,但我想找到并优先使用href子字符串或span子字符串单击该元素。
答案 0 :(得分:1)
我想找到并优先使用href子字符串或span子字符串
单击该元素
让我们使用Service Orders
文本创建一个定位器:
element(by.xpath("//hsx-nav-menu-info[span = 'Service Orders']"));
但这仍然是一个XPath表达式。
或者,您可以使用filter()
:
$$("hsx-nav-menu-info").filter(function (useElm) {
return useElm.$("use").getAttribute("xlink:href").then(function (href) {
return href === "#icon-so";
});
}).first().click();