我试图通过下面的代码来识别下面html上的链接。我使用npm安装了linkUiSref。但我仍然得到对象没有方法linkUisref。请告知。
元素(by.linkUiSref(元素(by.css('\monitoring tab>ul>li:nth child(2)>a'))

    <nav id="monitoring-tab" class="pure-menu pure-menu-open pure-menu-horizontal ng-scope">
  <ul>
    <li ui-sref-active="pure-menu-selected" ng-hide="hideTab.now" class="pure-menu-selected">
      <a ui-sref="app.monitoring.real-time" href="#/monitoring/real-time">
        Now
      </a>
    </li>
    <li ui-sref-active="pure-menu-selected" class="">
      <a ui-sref="app.monitoring.historical.day" href="#/monitoring/historical/day">
      Day</a>
    </li>
    <li ui-sref-active="pure-menu-selected" class="">
      <a ui-sref="app.monitoring.historical.month" href="#/monitoring/historical/month">
      Month</a>
    </li>
    <li ui-sref-active="pure-menu-selected" class="">
      <a ui-sref="app.monitoring.historical.year" href="#/monitoring/historical/year">
      Year</a>
    </li>
    <li ui-sref-active="pure-menu-selected" class="">
      <a ui-sref="app.monitoring.historical.lifetime" href="#/monitoring/historical/lifetime">
      Lifetime</a>
    </li>
  </ul>
</nav>

最佳答案

用法:

by.linkUiSref(toState, [parentElement]).

toState是表示ui路由器状态的字符串。
你传递的是ElementFinder而不是String。。。也要这样做:
$('#monitoring-tab').element(by.linkUiSref('app.monitoring.historical.month'));

也可以:
$('#monitoring-tab').element(by.linkText('Month'));

09-25 21:56