Как читать span через aria-hidden? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытался около 2 часов безуспешно, чтобы увидеть, как читать текст между промежутками, которые имеют тег "aria-hidden = true". Код для сайта выглядит следующим образом:

<div class="badge">
    <span aria-hidden="true">123</span>
</div>

Есть идеи, как вы можете просматривать текст с помощью xpath или чего-то подобного? Мой текущий код такой, но по какой-то причине возвращает случайный текст со всей страницы.

for i in web.find_elements(xpath="//div[contains(concat(' ', @class, ' '), ' badge ')]//span[1]"):
                    print(i.get_attribute("innerText"))

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 06 апреля 2020

Исходя из отправленной вами HTML, я не вижу атрибута innerText в элементе span. Чтобы получить текст элемента в Selenium, вы должны использовать getText()

for i in web.find_elements(xpath="//div[contains(concat(' ', @class, ' '), ' badge ')]//span[1]"):
                    print(i.getText())
...