Selenium не может найти элемент: непосредственно под div - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь использовать xpath для поиска определенного текста со страницы. Селен не может найти этот точный текст.

Вот код, который я пытаюсь использовать:

searchresult = self.driver.find_element_by_xpath("//*[contains(text(), 'Sorry, we could not find the book you were looking for.')]")

Вот HTML-код, над которым я работаю:

<div style="width:100%;padding: 20px;">
    <div class="searchbox">
    </div>
    <div class="vert-spacing-15"></div>

    Sorry, we could not find the book you were looking for. Please try 
    searching for something else.
</div>

1 Ответ

1 голос
/ 11 марта 2019

Попробуйте как:

//*[contains(., 'Sorry, we could not find the book you were looking for.')]

Почему? Поскольку text () будет соответствовать только тексту перед первым дочерним элементом.

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