系统学习 By.LINK_TEXT 的核心语法、实操示例与最佳实践
By.LINK_TEXT 是 Selenium 专门用于定位 <a> 超链接标签的方式,它通过链接的可见文本内容进行精确匹配。例如页面上有 <a href="/login">登录</a>,则 driver.find_element(By.LINK_TEXT, '登录') 即可定位到它。注意几点:① 只匹配 <a> 标签,对 <button>、<span> 等其他标签无效;② 精确全词匹配,文本必须完全一致(包括空格),想模糊匹配请用 By.PARTIAL_LINK_TEXT;③ 文本是用户可见的 UI 文案,前端改版时最容易变动,稳定性不如 By.ID / By.NAME;④ 页面上多个链接文字相同时,find_element 只返回第一个,需用 find_elements 处理重复。
driver.find_element(By.LINK_TEXT, "返回首页")(匹配第一个"返回首页"链接)driver.find_element(By.LINK_TEXT, "Selenium 官方文档")(匹配第一个"Selenium 官方文档"链接)driver.find_elements(By.LINK_TEXT, "点击查看")(获取所有"点击查看"链接元素)