首页 > 解决方案 > 如何使用selenium在python中捕获所有href链接和循环

问题描述

我有我试图点击的链接,并且价值每年都在变化。我需要最后的 /results 否则会选择其他链接。

WebDriverWait(driver,15).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"span > strong > a[href^='/basketball/sc/']")))

标签: pythoncssseleniumweb-scraping

解决方案


如果您想在 2019/2020 年捕捉除此之外的所有元素,请尝试:

elements_list = WebDriverWait(driver,15).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"span > strong > a[href^='/basketball/europe/euroleague-'][href*='results']")))

并循环它们:

for element in elements_list:
    element.click()

或者捕获一个列表中的所有元素:

elements_list = WebDriverWait(driver,15).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"span > strong > a[href^='/basketball/europe/euroleague][href*='results']")))

推荐阅读