InvalidSelectorError: неверный селектор: невозможно найти элемент с выражением xpath - PullRequest
0 голосов
/ 24 апреля 2018

Ниже приведен 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')]"));

1 Ответ

0 голосов
/ 24 апреля 2018

Это сообщение об ошибке ...

invalid or illegal selector was specified

... означает, что созданная вами стратегия Locator не была действительным локатором.

Чтобы найти элемент с текстом как Tile View , вы можете использовать следующее xpath :

"//a[@ng-click=\"nodes.setViewType('tiles',true)\"]"

Примечание : поскольку элемент является угловым элементом для взаимодействия с ним, вы должны вызвать официанта для элемента, который будет активным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...