Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 锚点上的量角器单击方法不起作用_Html_Protractor - Fatal编程技术网

Html 锚点上的量角器单击方法不起作用

Html 锚点上的量角器单击方法不起作用,html,protractor,Html,Protractor,我有一个HTML页面,其标题栏为以下类型: <div id="navbarCollapse" class="collapse navbar-collapse"> <ul ng-if="navMap.main" class="nav navbar-nav ng-scope" ng-repeat="item in navMap.main"> <li ng-if="item.items &amp;&amp; item.items.length

我有一个HTML页面,其标题栏为以下类型:

<div id="navbarCollapse" class="collapse navbar-collapse">
  <ul ng-if="navMap.main" class="nav navbar-nav ng-scope" ng-repeat="item in navMap.main">
    <li ng-if="item.items &amp;&amp; item.items.length > 0" class="dropdown ng-scope">
      <a href="#" class="dropdown-toggle ng-binding" data-toggle="dropdown" role="button" aria-expanded="false">
          <i ng-if="item.iconClass &amp;&amp; item.iconClass !== ''" class="glyphicon glyphicon-file"></i>
          Documentazione
        <span class="caret"></span>
      </a>
      <ul class="dropdown-menu" role="menu"> 
        <li ng-repeat="child in item.items" ng-class="{divider:child.divider, 'dropdown-section':child.section}" class="ng-scope">
          <a ng-if="!child.section &amp;&amp; !child.divider" href="#" ng-click="navigate(child)" class="ng-binding ng-scope">
            Introduzione
          </a>
        </li>
      </ul>
    </li>
  </ul>
  <ul ng-if="navMap.main" class="nav navbar-nav ng-scope" ng-repeat="item in navMap.main">
    <li ng-if="item.items &amp;&amp; item.items.length > 0" class="dropdown ng-scope">
      <a href="#" class="dropdown-toggle ng-binding" data-toggle="dropdown" role="button" aria-expanded="false">
          Funzionalità 
        <span class="caret"></span>
      </a>
      <ul class="dropdown-menu" role="menu">
        <li ng-repeat="child in item.items" ng-class="{divider:child.divider, 'dropdown-section':child.section}" class="ng-scope">
          <a ng-if="!child.section &amp;&amp; !child.divider" href="#" ng-click="navigate(child)" class="ng-binding ng-scope">
            Nuovo Ordine
          </a>
        </li>
      </ul>
    </li>
  </ul>
  <ul ng-if="navMap.right" class="nav navbar-nav pull-right ng-scope">
    <li ng-if="!item.items" ng-hide="item.items" class="ng-scope">
      <a href="#" ng-click="navigate(item)" class="ng-binding"></a>
    </li>
    <li ng-if="item.items &amp;&amp; item.items.length > 0" role="presentation" class="dropdown ng-scope" ng-repeat="item in navMap.right">
      <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
        <span class="flag-icon flag-icon-it"></span>
        <span class="ng-binding">Cambia</span>
        <span class="caret"></span>
      </a>
      <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
        <li nf-if="item.navigationMode.toUpperCase() === 'CHANGELOCALE'" ng-repeat="child in item.items" role="presentation" ng-class="{disabled: configuration.langId === child.locale } " class="ng-scope disabled">
          <a href="" role="menuitem" tabindex="-1" ng-click="changeLanguage(child.locale)" class="ng-binding">Italiano</a>
        </li>
      </ul>
    </li>
  </ul>
</div>

还有其他量角器的说明来模拟锚定标签上的点击?我的代码中是否有错误或缺失的内容?

请尝试以下方法:

  • 单击
    ul
    元素打开列表
  • 按文本定位链接元素
守则:

$("#navbarCollapse").click();

// by link text
element(by.linkText("Documentazione")).click();

// or by partial link text
element(by.partialLinkText("Documentazione")).click();

还有其他一些事情可以尝试:

  • 单击该元素之前,单击它

    browser.executeScript("arguments[0].click();", elm.getWebElement());
    
  • 单击“通过javascript”

  • 移动到元素,然后单击

    browser.actions().mouseMove(elm).click().perform();
    

在我的案例中不起作用,我尝试了所有给定的样本,但不起作用。所有给定的代码都在
repl
环境下工作。但当我把它归档时,它就不起作用了。@ji-ruh没关系,考虑提出一个单独的问题,尽可能多地提供细节。请在这里也给我一个链接。谢谢!
browser.executeScript("arguments[0].scrollIntoView();", elm.getWebElement());
browser.actions().mouseMove(elm).click().perform();