Получить текст от <span>в течение <div>с Selenium - PullRequest
2 голосов
/ 10 февраля 2020

Как я могу получить текст (02/10/2020) внутри блоков span с помощью Selenium?

<div class="unique_class_date">
  <span>02/10/2020</span>
</div>

Я пробовал с

driver.find_element_by_class_name("unique_class_date")

, но он возвращается пустым.

Редактировать : это код, я пытаюсь получить данные от Bloomberg:

import selenium.webdriver
from selenium.webdriver.firefox.options import Options as FirefoxOptions
options = FirefoxOptions()
options.headless = True
driver = selenium.webdriver.Firefox(options=options)
dateclass = "time__245ca7bb"

url = "https://www.bloomberg.com/quote/TSLA:US"
driver.get(url)
last_update = driver.find_element_by_class_name(dateclass).text # sadly, this returns empty
...

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Вы должны нацелиться на <span> ребенка

driver.find_element_by_css_selector(".unique_class_date > span").text

Если это не работает, вы можете использовать get_attribute()

element = driver.find_element_by_css_selector(".unique_class_date > span")
element.get_attribute("textContent")
#or
element.get_attribute("innerText")
0 голосов
/ 10 февраля 2020

Добавьте .text в конце.

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