已查询到seldon-core 1.7.0版本 如何实现点击该版本的操作
Selenium点击PyPI指定版本的实现方法
- 核心逻辑:PyPI项目的发布历史区域中,每个版本对应独立的可点击文本链接,直接匹配目标版本号定位元素后执行点击操作即可
- 推荐使用显式等待,避免页面未加载完成导致的定位失败、点击无效问题
代码示例
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 初始化浏览器驱动 driver = webdriver.Chrome() # 打开目标PyPI项目的发布历史页面 driver.get("https://pypi.org/project/seldon-core/#history") # 填入你要定位的目标版本号 target_version = "1.7.0" try: # 显式等待最多10秒,直到目标版本链接可点击 # 方式1:直接通过链接文本定位 version_ele = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.LINK_TEXT, target_version)) ) # 方式2:如果LINK_TEXT定位不准,可改用XPath精准匹配发布历史区域的版本链接,替换上面的定位逻辑即可 # version_ele = WebDriverWait(driver, 10).until( # EC.element_to_be_clickable((By.XPATH, f'//div[contains(@class, "release")]//a[text()="{target_version}"]')) # ) # 执行点击操作 version_ele.click() finally: # 按需调整是否自动关闭浏览器 # driver.quit() pass
内容的提问来源于stack exchange,提问作者vajr1
相关产品推荐
相关产品推荐

