在量角器中按住ng单击选择一个元素

时间:2016-11-17 13:05:05

标签: javascript protractor

在我们的角度应用中,有语言图标可以改变语言:

<img style="cursor: pointer; margin-right: 5px; float: left;" height="25px"
 src="assets/images/english.jpg" ng-click="setLang('en')" class="">

如何点击带有量角器的图标?基于其他问题,这应该是这样的:

element(by.css('[ng-click="setLang('en')"]')).click();

但是由于'en'部分,这个会引发语法错误。 所以我也试过这些:

element(by.css('[ng-click="setLang(en)"]')).click();
element(by.css('[ng-click="setLang()"]')).click();

但这两个导致:使用定位器找不到元素

请告知我如何点击此元素?

2 个答案:

答案 0 :(得分:3)

虽然转义引号可能会解决当前问题,但您应该知道部分属性检查也是一个选项:

element(by.css('[ng-click*=setLang]')).click();
$('[ng-click*=setLang]').click();

其中*=表示&#34;包含&#34;,$是一种捷径。

答案 1 :(得分:2)

你需要逃避引用。

 element(by.css('[ng-click="setLang(\'en\')"]')).click();