使用buttonText方法选择菜单时出现错误
Getting error while using buttonText method for selecting menu
我有一个元素Admin在一个网页的菜单。下面是元素的HTML标签,它来自Firebug:
<button class="md-button-toggle md-button md-default-theme" ng-transclude="" ng-show="canShow()" ng-click="toggle()" aria-controls="side-menu-admin_short" flex="" layout="row" aria-expanded="false" tabindex="0" aria-hidden="false">
<div class="pull-left ng-binding ng-scope">Admin</div>
<div aria-hidden="true" class="pull-right fa fa-chevron-down md-toggle-icon ng-scope" ng-class="{'toggled' : isOpen()}" style=""></div>
<div class="md-ripple-container" style=""></div></button>
我正在使用量角器来自动化web应用程序,对于上面的元素,我使用buttonText方法来单击元素,但抛出错误。
element(by.buttonText('Admin')).click();
我需要使用哪个定位器来单击Admin?
根据我的经验,我发现通过CSS更容易找到。试一下:
首先让我们给元素一个更好的类名:
<div> class="pull-left ng-binding ng-scope prt-admin"> Admin </div>
现在找到这个元素的CSS类,像这样:
element(by.css('.prt-admin').click();
如果你不想改变CSS类,试试这个:
element(by.css('.pull-left ng-binding ng-scope')).click()
或
element(by.css('.pull-left')).click()
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 将菜单项与滚动绑定时出现Jquery错误
- 圆圈菜单中的错误
- 使用下拉菜单排除jquery错误
- CSS-3转换错误,菜单出现卡住
- FIREFOX中的粘性菜单错误
- MDL菜单点击打开鼠标右键点击错误
- HTML或JS导致的菜单错误
- 突出显示菜单上的错误
- (网页)JavaScript 可折叠菜单错误
- html下拉菜单在Firefox中不起作用,并且在旧版本的IE中一切都是错误的
- j查询菜单幻灯片错误
- 我一直收到未捕获的引用错误:未定义下拉菜单和未捕获的类型错误:无法读取 null 的属性“样式”
- 下拉菜单返回空错误
- jQueryUI 自动完成将菜单附加到错误的元素
- 多层 ul/li 菜单错误
- 窗口调整菜单大小错误
- 活动类添加到菜单中的错误文档对象
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- 简单链接选择菜单错误