Щелкните по определенному элементу в списке с аналогичным именем класса ngcontent, но с уникальным текстом span, используя машинописный текст Protractor - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужна помощь в создании машинописного кода транспортира. Как я могу щелкнуть этот конкретный элемент в списке?он имеет _ngcontent, который похож на другие, но имеет специальный текст span, у кого-нибудь есть идеи, как это сделать?код на сайте:

<div _ngcontent-c3  class="ListTreeNode addTreeNode ng-star-inserted" style="padding-left: 0px;"> ... </div>
<div _ngcontent-c3  class="ListTreeNode addTreeNode ng-star-inserted" style="padding-left: 0px;">
     <div _ngcontent-c3  class="nodeItemlist net-body-2">
         <!----><!---->
             <fa-icon _ngcontent-c3   class="ng-fa-icon ng-star-inserted">...</fa-icon>
              <!----><!---->
              <span _ngcontent-c3="">Driver Items</span>
              <!---->
        </div>
</div>
<div _ngcontent-c3  class="ListTreeNode addTreeNode ng-star-inserted" style="padding-left: 0px;"> ... </div>

Я попробовал следующее ниже, я не могу заставить его работать ...

clickditem = element(by.xpath('//span[@class=".nodeItemlist.net-body-2"][text()="Driver Items"]'));
clickditem = element(by.cssContainingText('.nodeItemlist.net-body-2','Driver Items'));
clickditem = element(by.cssContainingText('.ng-fa-icon.ng-star-inserted','Driver Items'));

они выполнены ...

clickditem.click();

кажется, что ни один из них не работает, и ошибка говорит: Ошибка: не найден элемент с использованием локатора: By (xpath ..... или by.cssContainedText (....

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018
clickditem = element(by.cssContainingText('div.odeItemlist.net-body-2>span','Driver Items')).first();

попробуйте выше.Надеюсь, это поможет вам

0 голосов
/ 29 ноября 2018

Попробуйте это:

clickditem = element.all(by.cssContainingText('div.nodeItemlist.net-body-2','Driver Items')).get(0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...