python - 如何使用selenium在python中捕获所有href链接和循环
问题描述
我有我试图点击的链接,并且价值每年都在变化。我需要最后的 /results 否则会选择其他链接。
WebDriverWait(driver,15).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"span > strong > a[href^='/basketball/sc/']")))
解决方案
如果您想在 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']")))
推荐阅读
- jolt - 按条件进行 JOLT 变换
- assembly - 在 8086 中添加两个 8 位数字给出错误答案
- jsf - PrimeFaces commandButton 在提交后不起作用
- python - Python 装饰器将实例初始化变量转换为自身属性
- windows-subsystem-for-linux - 为什么“systemctl”不能在 Windows 上的 Ubuntu 终端中工作?
- java - if 语句中的多个条件 - first 始终为真
- php - 使用 Guzzle 上传带有文件的数据 - Laravel
- reactjs - 为反应库配置汇总
- c# - 托管标识 - 如何在本地调试
- reactjs - React-Bootstrap v1 中的 Panel.Collapse