Я пытаюсь очистить некоторые данные с веб-сайта, который через некоторое время динамически обновляется. это означает, что я очищаю некоторые HTML div, которые не существуют на странице каждый раз.
Я хочу получить из него число, скопировать его и вставить, когда захочу.
До сих пор я пытался сделать что-то подобное, что дает мне результат локально. но когда я делаю это онлайн, чтобы вычистить информацию с веб-сайта, это выдает мне ошибку, потому что этот элемент HTML не существует.
Я хочу, чтобы скрипт запускался даже после возникновения ошибки, потому что я уверен, что если он соответствует элементу, он выполнит свою работу.
Мой код:
from urllib.request import urlopen
from bs4 import BeautifulSoup
from bs4 import BeautifulSoup as soup # HTML data structure
from urllib.request import urlopen as uReq # Web client
import re
import time
import pyperclip
while True:
page_url = "https://www.example.com/"
uClient = uReq(page_url)
page_soup = soup(uClient.read(), "html.parser")
numbers = page_soup.find('div',{'id':'number-id'}).find('span').get_text()
time.sleep(5*60)
Это дает мне эту ошибку.
File "t.py", line 23, in <module>
codes = page_soup.find('div',{'id':'number-id'}).find('span').get_text()
AttributeError: 'NoneType' object has no attribute 'get_text'
Может кто-нибудь помочь мне с вопрос