AngularJs Protractor: Element in slide out menu not visible(AngularJs量角器:滑出菜单中的元素不可见)
问题描述
我带着更多量角器问答回来了.因此,在尝试查找滑出菜单内的元素时,我遇到了一个问题.
I'm back with more Protractor Q&A. So, I am coming across an issue when trying for find an element that is inside a slide out menu.
html片段:
<div class="ng-scope" ui-view="navmenu">
<nav class="menu slide-menu-left ng-scope">
<md-content class="md-default-theme" style="display: table" ng-click="slideMenuLeft()" tabindex="0">
<button class="md-button md-default-theme" ng-transclude=""
style="width:50%;height:72px;border-right:1px solid #ddd;border-bottom:1px solid #ddd"
ng-click="checkmap()" tabindex="0">
以下是我尝试从该菜单中获取按钮的方法:
Here are the ways I have tried to grab the the button out of this menu:
element(by.css('Button[ng-click="logoff()"]'));
element(by.xpath('/html/body/section/div[@class="ng-scope"]/nav[@class="menu slide-menu-left ng-scope"]/md-content/button[@ng-click="logoff()"]'));
量角器不喜欢并继续告诉我:
Protractor does not like and proceeds to tell me this:
Stacktrace:
ElementNotVisibleError: element not visible
(Session info: chrome=40.0.2214.115)
(Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Windows NT 6.3 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 31 milliseconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
任何人都可以就我可能做错的事情向我提出建议吗?
Can anyone throw me suggestions as to what I may be doing wrong?
推荐答案
在定位并点击子菜单之前需要打开菜单:
You need to open up the menu before locating and clicking the submenu:
element(by.css('nav.menu > md-content')).click();
element(by.css('nav.menu > md-content > button[ng-click="logoff()"]')).click();
您可能还需要使用 elementToBeClickable
预期条件等待子菜单变为可点击(需要量角器 1.7 或更高版本):
You may also need to use a elementToBeClickable
expected condition to wait for the submenu to become clickable (needs protractor 1.7 or above):
var EC = protractor.ExpectedConditions;
var logoff = element(by.css('nav.menu > md-content > button[ng-click="logoff()"]'));
browser.wait(EC.elementToBeClickable(logoff), 10000);
logoff.click();
这篇关于AngularJs量角器:滑出菜单中的元素不可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:AngularJs量角器:滑出菜单中的元素不可见


基础教程推荐
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01