📌  相关文章
📜  find_element_by_tag_name() 驱动方法 – Selenium Python(1)

📅  最后修改于: 2023-12-03 14:41:11.794000             🧑  作者: Mango

find_element_by_tag_name() 驱动方法 – Selenium Python

find_element_by_tag_name() 是 Selenium Python 中常用的定位元素方法之一。它可以根据标签名来定位元素,并返回第一个匹配的元素对象。

语法
element = driver.find_element_by_tag_name(tag_name)
  • driver: WebDriver 对象。
  • tag_name: 要匹配的标签名,如 "div""input""a" 等。
返回值
  • 如果找到匹配的元素,则返回一个 WebElement 对象。
  • 如果没有找到匹配的元素,则抛出 NoSuchElementException 异常。
示例
from selenium import webdriver

# 创建 WebDriver 对象,启动浏览器
driver = webdriver.Chrome()

# 打开网页
driver.get("http://example.com")

# 使用 tag name 定位元素
a_tag = driver.find_element_by_tag_name("a")
print(a_tag.get_attribute("href"))

# 关闭浏览器
driver.quit()

上述代码会启动 Chrome 浏览器,打开 http://example.com 网页,并根据标签名 "a" 定位到第一个链接元素,并打印该链接的 href 属性。

注意事项
  • find_element_by_tag_name() 只会返回第一个匹配的元素,如果需要匹配多个元素,可以使用 find_elements_by_tag_name() 方法。
  • 尽量避免使用 find_element_by_tag_name("*"),因为会返回整个网页中所有的元素,效率非常低,而且容易导致浏览器失去响应。