猿问

如何遍历每 10 秒刷新一次的 Web 元素列表?

我试图遍历一个每 10 秒刷新一次的列表。


这是我尝试过的:


driver.get("https://www.winmasters.ro/ro/live-betting/")


events = driver.find_elements_by_css_selector('.event-wrapper.v1.event-live.odds-hidden.event-sport-1')

for i in range(len(events)):

    try:

        event = events[i]

        name = event.find_element_by_css_selector('.event-details-team-name.event-details-team-a')# the error occurs here

    except: # NoSuchElementException or StaleElementReferenceException 

        time.sleep(3) # i have tried up to 20 sec

        event = events[i]        

        name = event.find_element_by_css_selecto('.event-details-team-name.event-details-team-a')

这不起作用所以我尝试了另一个除了


    except: # second try that also did not work

        element = WebDriverWait(driver, 20).until(

            EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.event-details-team-name.event-details-team-a'))

        )

        name = event.find_element_by_css_selecto('.event-details-team-name.event-details-team-a')

现在我正在分配一些我永远不会name喜欢的东西:


try:

    event = events[i]

    name = event.find_element_by_css_selector('.event-details-team-name.event-details-team-a')

except:

    name = "blablabla"

使用此代码,当页面刷新时,我会得到大约 7 或 8 个“blablabla”,直到它再次从网页中找到我的选择器


慕哥6287543
浏览 159回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答