练习 By.PARTIAL_LINK_TEXT 定位方法的核心实操与效果验证
本页面提供 By.PARTIAL_LINK_TEXT 定位方法的完整练习场景。页面包含练习要求描述卡(方法概念 + Selenium 示例 + 练习清单)和定位后操作效果展示区域,在输入框输入内容、点击按钮、勾选选择框时,效果展示区会实时显示对应卡片。
当链接文本很长或含有动态前缀/后缀时,可使用 PARTIAL_LINK_TEXT 通过子串模糊匹配(包含即可定位)。
<a> 可见文字中「包含指定子串」的所有链接(模糊匹配),相当于 SQL 中的 LIKE "%keyword%"。find_elements + 下标遍历;区分大小写;只适用于 a 标签。
from selenium import webdriver from selenium.webdriver.common.by import By # 1) 关键词「Selenium」模糊匹配所有相关新闻 selenium_news = driver.find_elements(By.PARTIAL_LINK_TEXT, "Selenium") # 2) 关键词「下载」可定位所有带下载的链接 dl = driver.find_elements(By.PARTIAL_LINK_TEXT, "下载") # 3) 组合:先 id 取友情链接 → 再部分匹配 box = driver.find_element(By.ID, "plink_friend_links") box.find_element(By.PARTIAL_LINK_TEXT, "官方").click()
By.PARTIAL_LINK_TEXT, "Selenium" 可定位 1/2/5;"入门" 可定位 1/4;"实战" 可定位 3/6find_elements(By.PARTIAL_LINK_TEXT, "关键词"),输入后点击执行查看匹配结果操作步骤:
① 根据关键词「Selenium」定位新闻链接(共 3 条) → find_elements(By.PARTIAL_LINK_TEXT, "Selenium"),按下标 [0]/[1]/[2] 分别点击
② 根据关键词「入门」定位新闻链接(共 2 条)、「实战」定位新闻链接(共 2 条),同理取列表
③ 点击任意链接后查看效果区显示:匹配文字、所在区域、完整链接文本
操作步骤:
① 根据关键词「下载」定位下载链接(共 6 条) → find_elements(By.PARTIAL_LINK_TEXT, "下载")
② 根据关键词「驱动」定位下载链接(Chrome/Firefox/Edge 驱动)
③ 根据关键词「PDF」定位下载链接(速查表/Selenium 中文/Pytest 合集)
④ 点击页面上的「下载」「驱动」「PDF」按钮验证匹配数量
操作步骤:
① 根据关键词「官方」/「社区」/「博客」/「文档」定位友情链接区域的链接 → driver.find_element(By.PARTIAL_LINK_TEXT, "官方").click() 等
② 下方综合搜索框输入关键词,点击「执行搜索」按钮,模拟 find_elements(By.PARTIAL_LINK_TEXT, "关键词") 的返回结果,用于验证前面的定位是否准确
本区域用于展示:使用 By.PARTIAL_LINK_TEXT 模糊匹配后点击新闻/下载/友链的真实反馈。
当前尚无操作记录
请尝试:① 用「Selenium」「入门」「下载」「官方」等模糊定位上方链接点击 ② 点击 3 个「筛选」按钮 ③ 综合搜索框执行搜索。