Python Selenium 获取标签的属性值、内容、状态方法
在使用Python Selenium进行web自动化测试时,我们有时需要获取一些元素的属性值、内容或状态。在本篇文章中,我们将介绍如何使用Python Selenium获取这些信息的方法。
获取标签属性值
我们可以使用get_attribute()
方法来获取元素的属性值,方法的参数为要获取的属性名。以下是一个使用示例:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
input_ele = driver.find_element_by_id("kw")
attr_value = input_ele.get_attribute("class")
print(attr_value)
driver.quit()
以上代码在百度首页找到输入框元素,并获取其class属性值,然后将其打印输出。
获取标签内容
方法1:获取文本值
我们可以使用text
属性来获取元素的文本值,如下所示:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
a_ele = driver.find_element_by_link_text("更多")
text_value = a_ele.text
print(text_value)
driver.quit()
以上代码在百度首页找到“更多”链接元素,并获取其文本值,然后将其打印输出。
方法2:获取InnerHTMl
如果元素是一个div或p标签等包含一定格式的内容,我们可以使用get_attribute("innerHTML")
方法获取包含HTML元素的文本内容,如下所示:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.jd.com/")
a_ele = driver.find_element_by_id("J_cate")
html_value = a_ele.get_attribute("innerHTML")
print(html_value)
driver.quit()
以上代码在京东首页找到分类元素,并获取其包含HTML元素的文本内容,然后将其打印输出。
获取元素状态
我们可以使用is_displayed()
方法来判断元素是否可见;使用is_enabled()
方法来判断元素是否可用(例如,一个按钮是否可以点击);使用is_selected()
方法来判断元素是否被选中(例如,一个复选框当前是否被选择)。
下面是一个使用示例:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
input_ele = driver.find_element_by_id("kw")
is_displayed = input_ele.is_displayed()
is_enabled = input_ele.is_enabled()
print(is_displayed, is_enabled)
button_ele = driver.find_element_by_id("su")
is_displayed = button_ele.is_displayed()
is_enabled = button_ele.is_enabled()
print(is_displayed, is_enabled)
driver.quit()
以上代码在百度首页获取输入框和搜索按钮元素,并获取它们可见性和可用性信息,然后将这些信息打印输出。
总结
本篇文章介绍了如何使用Python Selenium获取标签的属性值、内容和状态信息。希望这些内容对您的web自动化测试工作有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python selenium 获取标签的属性值、内容、状态方法 - Python技术站