Транспортир не может найти элемент в оверлее - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь получить текст сообщения об ошибке, используя protractor-typcript. Сообщение появляется только на несколько секунд.

ниже приведен полный HTML-код элемента:

<mas-popup-message _ngcontent-c24="" _nghost-c6="" class="ng-star-inserted">
<div _ngcontent-c6="" class="report-panel__container">
  <i _ngcontent-c6="" class="material-icons close">close</i>

  <div _ngcontent-c6="" class="report-panel__container-columns ng-star-inserted">
  <div _ngcontent-c6="" class="report-panel__container-columns-content-error">User Creation Failed</div>
  </div>
    <!---->
    <!---->

</div>
</mas-popup-message>

я пробовал ниже код

  browser.wait(EC.visibilityOf(element(by.tagName("mas-popup-message"))),5000,"error returned");

Я использовал isDisplayed (), isPresent (), EC.presenceOf, но в каждом случае он возвращает одну и ту же ошибку.

NoSuchElementError: Элемент не найден с использованием локатора:

локаторы, которые я использую, правильные. Я думаю, что элемент находится в оверлее, но это не iframe. Может кто-нибудь помочь, что может быть возможным решением?

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте использовать: browser.wait(EC.visibilityOf(element(by.css("mas-popup-message"))),5000,"error returned");

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