#selenium #web-scraping
#selenium #очистка веб-страницы
Вопрос:
Привет, в настоящее время я пытаюсь очистить [возраст, подобный этому «https://www.tennis24.com/match/ABiALWlt/#match-statistics ;0» каждый раз, когда изменяется оценка. в настоящее время у меня есть возможность очистить ее с помощью selenium и BS, используя приведенный ниже код
from selenium import webdriver
Chrom_path = r"C:UsersDan1Desktopchromedriver.exe"
driver = webdriver.Chrome(Chrom_path)
driver.get("https://www.tennis24.com/match/zVrM3ySQ/#match-statistics;0")
data = driver.find_elements_by_class_name("statTextGroup")
for d in data:
sub_data = d.find_elements_by_xpath(".//*")
assert len(sub_data)==3
for s_d in sub_data:
print(s_d.get_attribute('class')[19:], s_d.get_attribute('innerText'))
но я понятия не имею, как это автоматизировать, чтобы после того, как оценка в верхней части страницы, расположенной здесь»Медицинский тайм-аут
6 : 6 ( 0 : 0 )» при изменениях скребок удаляет новые данные. изменение для мониторинга, однако, видно только тогда, когда матч находится в игре, и не всегда есть.
если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я буду рад добавить ее
Ответ №1:
Вы можете очистить в цикле while класс «scoreboard», и когда это не совпадает со старым значением этого, тогда это значение изменилось, и вы можете очистить другие вещи, которые вы хотели. Надеюсь, это помогло
Комментарии:
1. Спасибо вам за вашу помощь. Как мне добавить это в мой текущий код?