📜  get_attribute() 元素方法 – Selenium Python(1)

📅  最后修改于: 2023-12-03 15:15:14.995000             🧑  作者: Mango

get_attribute() 元素方法 – Selenium Python

Selenium 是一个自动化测试工具,它允许程序员编写测试脚本来测试 Web 应用程序,包括通过浏览器自动访问 Web 应用程序,模拟用户操作和验证结果。

get_attribute() 是 Selenium 的一个元素方法,它允许程序员获取一个元素的指定属性的值。

如何使用

以下是使用 get_attribute() 方法的示例:

from selenium import webdriver

# 初始化 WebDriver
driver = webdriver.Chrome()

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

# 获取元素属性
element = driver.find_element_by_xpath("//input[@name='q']")
value = element.get_attribute("value")
print(value)

# 关闭 WebDriver
driver.close()

在上面的代码中,我们使用 find_element_by_xpath() 方法找到输入框的元素,然后使用 get_attribute() 方法获取 value 属性的值。最后,我们打印了该值。请注意,get_attribute() 方法的参数是一个属性名称的字符串,例如 "value""name" 等。

示例说明

在上面的示例中,我们使用 get_attribute() 来获取输入框的值。但是,get_attribute() 不仅限于此。这里有一些示例说明:

获取 href 属性
# 获取链接的地址
element = driver.find_element_by_xpath("//a[@href='http://www.example.com']")
href = element.get_attribute("href")
print(href)
获取 class 属性
# 获取元素的 class 属性值
element = driver.find_element_by_xpath("//div[contains(@class, 'example')]")
class_name = element.get_attribute("class")
print(class_name)
获取 title 属性
# 获取元素的标题属性值
element = driver.find_element_by_xpath("//img[@alt='Example']")
title = element.get_attribute("title")
print(title)
总结

get_attribute() 方法是 Selenium 的一个十分有用的元素方法。它允许程序员轻松地获取元素的各种属性,从而优化测试脚本的编写。