元素定位教学 · 标签名定位

系统学习 By.TAG_NAME 的核心语法、实操示例与最佳实践

首页 定位导航

By.TAG_NAME 定位导读

By.TAG_NAME 是 Selenium 元素定位的重要方式,通过元素的相关属性或特征进行精准定位。本页面提供完整的语法说明、代码示例和可交互的实操练习区域。

By.TAG_NAME 快速入门
掌握核心语法与定位策略
语法示例
find_element / find_elements 用法
实操练习
交互式练习区实时反馈
By.TAG_NAME

④ 标签名定位

通过 HTML 标签名定位(通常返回多个元素)
定位语法:
单个元素 (find_element)
driver.find_element(By.TAG_NAME, "h1")(匹配第一个h1标签元素)
driver.find_element(By.TAG_NAME, "title")(匹配第一个title标签元素)
多个元素 (find_elements)
driver.find_elements(By.TAG_NAME, "a")(获取所有a标签元素)
driver.find_elements(By.TAG_NAME, "input")(获取所有input标签元素)
driver.find_elements(By.TAG_NAME, "li")(获取所有li标签元素)
特点:标签名定位常用于批量获取同类元素,绝大多数场景配合 find_elements 使用。
实操练习:By.TAG_NAME → 查看 Selenium 代码与执行结果
By.TAG_NAME 练习小卡

这是练习区第一段 p 元素。

这是练习区第二段 p 元素。

李白 杜甫 王维
  • 元素定位 li
  • 元素操作 li
  • 元素等待 li
  • 报告生成 li

标题标签(h1~h6)

H1 - 一级标题

H2 - 二级标题

H3 - 三级标题

段落标签(p)

段落 1:第一个 p 标签,可用 find_element 定位或者用 find_elements 获取列表加上索引 0 定位。

段落 2:第二个 p 标签,可用 find_elements 获取列表加上索引 1 定位。

段落 3:第三个 p 标签,可用 find_elements 获取列表加上索引 2 定位。

列表标签(ul/ol/li)

  • 无序列表项 A - 第 1 个 li
  • 无序列表项 B - 第 2 个 li
  • 无序列表项 C - 第 3 个 li
  1. 有序列表项 ①
  2. 有序列表项 ②
  3. 有序列表项 ③

图片标签(img)

示例图片

表格标签(table/tr/td/th)

序号 课程名称 标签名 说明
1Selenium 基础tr / td表格行与单元格
2元素定位tr / td用 XPath 定位表格
3元素操作tr / td表格操作场景
标签定位使用提示
  • 返回多个:同一标签名往往对应多个元素,优先使用 find_elements() 返回列表。
  • 组合使用:先通过 ID/class 定位父元素,再在父元素下通过 tag_name 定位会更精确。
  • 常见场景:获取所有链接 a、所有输入框 input、所有按钮 button。
定位后操作效果展示区域
本区域用于展示:使用 Selenium / JS 定位到上方元素后,执行「点击 / 输入 / 提交」等操作的真实反馈结果。