为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥6287543 2021-09-25 21:58:31
我试图遍历一个每 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”,直到它再次从网页中找到我的选择器
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号