量角器:如何使用href substring或span substring单击元素?

时间:2016-09-21 15:07:14

标签: javascript html selenium protractor href

以下几行是我希望能够使用量角器点击的元素的信息。

    <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子字符串单击该元素。

1 个答案:

答案 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();