Произошла ошибка при очистке данных с использованием Selenium из-за NoneType.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Произошла ошибка при очистке данных с использованием Selenium из-за NoneType.

Сообщение Anonymous »

Я извлекаю данные с веб-сайта https://octopus.energy/dashboard/new/accounts, для которого требуется вход в систему. Я успешно получил к нему доступ с помощью Selenium с помощью этого кода.

Код: Выделить всё

driver = webdriver.Chrome()
wait = WebDriverWait(driver, 30)
page = driver.get(electric_meter)
user_name ="xxxx"
pw = "xxxx"

wait.until(EC.element_to_be_clickable((By.NAME, "username"))).send_keys(user_name)
sleep(0.11)
wait.until(EC.element_to_be_clickable((By.NAME, "password"))).send_keys(pw)
sleep((0.21))
wait.until(EC.element_to_be_clickable((By.XPATH, "//*[@id='loginForm']/div[4]/button"))).click()
Проблема возникает, когда я пытаюсь получить информацию. Приведенный ниже код работает правильно; однако он выводит строку, содержащую все данные, которые можно проанализировать с помощью регулярного выражения. Тем не менее, я ищу более эффективное или встроенное решение.

Код: Выделить всё

print(driver.find_element(By.CLASS_NAME, "MeterReadingHistory__content").get_attribute("textContent"))
возвращает

Код: Выделить всё

Nice to be aware of: if you have recently sent in a reading, we have received it - it may just take some time to be displayed. Maybe give it another shot tomorrow. DateReading7th Oct 2024Your reading252046th Oct 2024Your reading251984th Oct 2024Your reading251863rd Oct 2024Your...
Я хочу поместить каждую точку данных, например. 6 октября 2024 г. Вы читаете 25198 в кадре данных.
Изображение
< /p>

Код: Выделить всё

MeterReadingHistory__content
работает правильно, но я сталкиваюсь с ошибкой AttributeError при попытке получить текст из MeterReadingHistorystyled__StyledReadingsContainer-sc-1mqak03-0.cEwaaW, который указывает, что объект «NoneType» не имеет «get_attribute».
Что я упускаю из виду?

Подробнее здесь: https://stackoverflow.com/questions/790 ... o-nonetype
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»