Selenium XPath - выбор элемента по тексту после комментария - PullRequest
2 голосов
/ 19 сентября 2019

У меня есть этот HTML:

<div>
    <!-- \/ this div -->
    <div>
        aaa
        <!-- -->
        bbb
    </div>
</div>

Я хочу выбрать второе div, например: "//div[contains(text(), 'bbb')]", но селен не может его найти.

Я проверял это:

System.out.println(
    driver.findElement(By.xpath("//div[contains(text(), 'aaa')]")).getText()
); //aaa bbb

System.out.println(
    driver.findElement(By.xpath("//div[contains(text(), 'bbb')]")).getText()
); //Unable to locate element:...

Почему не найти элемент, если я ищу текст после комментария?

1 Ответ

4 голосов
/ 19 сентября 2019

Вы можете использовать:

System.out.println(
    driver.findElement(By.xpath("//div[contains(., 'bbb')]")).getText()
);

Для получения дополнительной информации см. этот ответ

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