Чтение текста в веб-приложении 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()
здесь необходимо очистить текст от лишних пробелов и новых строк, заменить несколько пробелов на один (что очень актуально для нас в данном конкретном случае).