📅  最后修改于: 2023-12-03 14:41:11.794000             🧑  作者: Mango
find_element_by_tag_name()
驱动方法 – Selenium Pythonfind_element_by_tag_name()
是 Selenium Python 中常用的定位元素方法之一。它可以根据标签名来定位元素,并返回第一个匹配的元素对象。
element = driver.find_element_by_tag_name(tag_name)
driver
: WebDriver 对象。tag_name
: 要匹配的标签名,如 "div"
、"input"
、"a"
等。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("*")
,因为会返回整个网页中所有的元素,效率非常低,而且容易导致浏览器失去响应。