Как написать xpath для текста после тега <br>с помощью TestCafé? - PullRequest
1 голос
/ 04 апреля 2020

Необходимо проверить, доступен ли текст после перерыв (br) тег

HTML код:

<div class="a-column a-span3">
<a class="footer-link" target="_blank" rel="noopener" href="https://www.community.com/">
<span class="footer"><b>Community</b></span>
<br>
Connect 
<br>and fun
</a>
</div>
<div class="a-column a-span3">
<a class="footer-link" target="_blank" rel="noopener" href="https://www.google.com/">
<span class="footer"><b>google</b></span>
<br>
Contact 
<br>and get help
</a>
</div>

Я попытался и получил ошибку:

1) AssertionError: expected false to be truthy

   48 |    async checkFooter(footerText){
 > 49 |        await t.expect((Selector('[id=container]').child('div').nth(14).child('div').nth(5).child('div').child('div').nth(2).child('a').withText(footerText)).exists).ok();
   50 |    }

Обычный Xpath: //*[@id="container"]/div[14]/div[5]/div/div[2]/a/text()[1]

Как написать xpath для этого элемента с текстом («Контакт») и убедиться, что он доступен после оператора break

1 Ответ

2 голосов
/ 08 апреля 2020

С помощью XpathSelector мы используем обычный xpath в качестве того, что мы предпочитаем использовать в селене.

Локатор:

XPathSelector('//*[@id="container"]/div[14]/div[5]/div/div[2]/a/text()[1]')

Для этого нам нужно добавить XPathSelector. js в наш пакет.

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