使用buttonText方法选择菜单时出现错误

Getting error while using buttonText method for selecting menu

本文关键字:错误 菜单 buttonText 方法 选择 使用      更新时间:2023-09-26

我有一个元素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()