Ниже приведен элемент фрагмента html.
<a ng-click = "nodes.setViewType('tiles',true)">
<span class = "fa fa-check Tick-Inactive" ng-class = "nodes.viewType == 'tiles'? 'Tick-Active':'Tick-Inactive'" style = ""></span>
Tile View
</a>Попытка использовать ng-click или ng-class в локаторах с помощью escape-символов java-скрипта. Но он показывает недопустимый или недопустимый селектор
element(by.xpath("//a[contains(@ng-click,'nodes.setViewType(\'tiles\',true)')]"));
element(by.css("span[ng-class^=nodes.viewType == \'tiles\']"));
element(by.xpath("//a[contains(@ng-click,'nodes.setViewType%28%27tiles%27%2Ctrue%29')]"));



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это сообщение об ошибке ...
invalid or illegal selector was specified
... подразумевает, что построенный вами Стратегия поиска не является допустимым локатором.
Чтобы найти элемент с текстом как Вид плитки, вы можете использовать следующий xpath:
"//a[@ng-click=\"nodes.setViewType('tiles',true)\"]"
Note : As the element is an Angular element to interact with it you have to induce a waiter for the element to be clickable.
"//a[contains(@ng-click,\"nodes.setViewType('tiles',true)\")]"?