Чтение текста в веб-приложении extJS с Python и Selenium

HTML выглядит следующим образом:<div id="tbtext-1555" class="x-toolbar-text x-box-item x-toolbar-item x-toolbar-text-default" style="left: 316px; top: 6px; margin: 0px;">Displaying Dealers 1 - 25 of 8050</div>

Мне нужно проверить только текст "Просмотр дилеров". Используя XPath, я знаю, что для кнопки это будет примерно так: //div[starts-with(@id, "button-")]//button[. = "Search"]

Как мне сказать это, чтобы найти текст? У кого-нибудь есть сайт, который перечисляет варианты кнопок, ярлыков, выпадающих меню и т. Д.?

Заранее спасибо за помощь.

1 ответ

Решение

Вы можете использовать . чтобы обратиться к тексту текущего узла:

//div[contains(@class, "x-toolbar-text") and contains(normalize-space(.), "Displaying Dealers")] 

normalize-space() здесь необходимо очистить текст от лишних пробелов и новых строк, заменить несколько пробелов на один (что очень актуально для нас в данном конкретном случае).

Другие вопросы по тегам