Получение текста в <div>с использованием Selenium - PullRequest
0 голосов
/ 08 октября 2019

У меня есть вопрос, связанный с Selenium в Python:

Я хочу получить текстовое содержание "D. New Jersey" на веб-странице. Кроме того, текст, который я хочу получить, может быть разным на разных страницах, но он всегда находится под " СУД: ".

Код HTML:

<div class="span4">
  <strong>COURT:</strong>
  D. New Jersey
</div>

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

self.driver.get(address) 
element=driver.findElement("//a[contains(@class,'span4') and contains(div/div/text(),'COURT:')]").gettext() 

Я также безуспешно пробовал следующие решения, и также не выдается исключение Selenium:

text = self.driver.find_element_by_xpath("//div[strong[text()='COURT:']]").text

и

text = self.driver.find_element_by_xpath("//a[contains(@class,'span4') and contains(div/div/text(),'COURT:')]").text

Есть ли кто-нибудь, кто знает, как получить текст из этого кода с помощью Selenium?

Спасибо

1 Ответ

4 голосов
/ 08 октября 2019

Для Python вы можете получить такой текст:

text = self.driver.find_element_by_xpath("//div[strong[text()='COURT:']]").text

При этом XPath запрашивает элемент div, используя его внутренний элемент strong, чтобы убедиться, что мы выбрали правильныйdiv. Затем мы вызываем метод Python webelement.text, чтобы получить текст div.

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