Выбор значков SVG для нажатия (); с транспортиром - PullRequest
0 голосов
/ 17 апреля 2020

начало фрагмента: js скрыть: false консоль: true babel: false

язык: lang- html

<fa-icon _ngcontent-c15="" class="check-box-font unchecked ng-fa-icon ng-star-inserted" ng-reflect-icon-prop="[object Object]"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="square" class="svg-inline--fa fa-square fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm16 400c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16v352z"></path></svg></fa-icon>

<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="square" class="svg-inline--fa fa-square fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm16 400c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16v352z"></path></svg>

Я пишу некоторые тесты и некоторые проблемы при выборе значков SVG, в качестве флажка. Я пробовал с XPath и с CSS Selector. Вот строка кода:

Я пытался использовать опцию «Копировать селектор» из консоли, чтобы получить правильный путь, но безуспешно. Я использую vars для нажатия на элемент,

var animalsInterest = element(by.xpath("//svg[@class='svg-inline--fa fa-square fa-w-14']"));
await animalsInterest.click();

1 Ответ

2 голосов
/ 01 мая 2020

Я бы предложил создать xpath для тега "fa-icon" вместо "svg", это означает, что попробуйте щелкнуть элемент с тегом "fa-icon" либо с помощью xpath, либо по tagName, либо по имени класса

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