量角器定位器

Protractor locator

我在定位元素时遇到问题。

<li ng-if="user" ng-cloak ng-click="logout()"><a style="font-size: 16px;  cursor: pointer;">
                <span class="fa fa-power-off"></span>&nbsp;Logout</a></li>

我有注销元素并试图点击它但没有任何效果。] 我试过: 1.

var logout =  element(by.cssContainingText('li[ng-click*=logout()]'));

2.

 var logout =  element(by.cssContainingText('.ng-scope','Logout'));

3.

 var logout =  element(by.cssContainingText('.fa ','Logout'));

这应该有效:

var logout =  element(by.linkText('Logout'));

尝试点击锚标记而不是列表元素。试试下面的例子 -

var logout =  element(by.css('li[ng-if="user"] a'));
logout.click();

希望对您有所帮助。

试试这个:

var logout = element( by.css('[ng-click="logout()"]') ).click();