Html 锚点上的量角器单击方法不起作用
我有一个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 && item.items.length
<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 && 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 && 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 && !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 && 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 && !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 && 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();