Как найти элемент, который динамически меняет xpath? - PullRequest
0 голосов
/ 24 декабря 2018

У нас есть элемент, который не имеет идентификатора или имени для поиска во время тестирования автоматизации.Ниже приведен HTML-код для него.

<div _ngcontent-c1="" class="col-md-4">
    <div _ngcontent-c1="" class="form-group"> Account Name: </div>
</div>
<div _ngcontent-c1="" class="form-group"> 
    <span _ngcontent-c1="" class="ng-tns-c1-0">1234567890</span> 
</div>

Мы нашли элемент с помощью xpath.мы можем нажать на элемент в одном случае.Здесь xpath был,

/html/body/app-root/app-root/div/div[4]/div[2]/form/div/div[5]/div[2]/div/span

Но во втором случае мы не можем найти элемент, потому что новый элемент будет на странице.Теперь приведенный выше xpath изменится на

/html/body/app-root/app-root/div/div[4]/div[2]/form/div/div[1]/div[5]/div[2]/div/span

Теперь вопрос, как найти вышеуказанный элемент?.

1 Ответ

0 голосов
/ 24 декабря 2018

Венкатеш из раздела комментариев Я понял, что вы хотите найти значение Account Name со страницы

Вы можете написать xpath с видимым текстом.

//*[contains(text()," Account Name: ")]/ancestor::div/following-sibling::div[contains(@class,"form-group")]/span

Вы можете найти Предшествующийdiv с видимым текстом Account Name: и позже найдите следующего брата, который будет содержать значение Account Name:.

Аналогично вы можете найти каждый элемент, изменив только видимый текст.

enter image description here

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