我试图遍历一个每 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”,直到它再次从网页中找到我的选择器
添加回答
举报
0/150
提交
取消