量角器:如何使用href子字符串或span子字符串单击元素



下面几行是我想要使用量角器点击的元素的信息。

    <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子字符串。

我想找到并单击元素,最好使用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();

最新更新