在我们的角度应用中,有语言图标可以改变语言:
<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();
但这两个导致:使用定位器找不到元素
请告知我如何点击此元素?
答案 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();