获取页面元素的相关信息
《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/pytest+gitlab+jenkins》读书笔记
获取元素的基本信息
输出元素的大小、文本、标签名
- .tag_name : 输出元素的标签名
- .size: 输出元素的大小
- .text: 输出元素的文本(适用于链接元素)
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/") #打开百度首页
ele = driver.find_element_by_link_text('新闻') #将新闻这个元素赋给变量ele
print(ele.tag_name) #输出标签名
print(ele.text) # 输出文本
print(ele.size) # 输出大小
driver.quit()
获取元素的属性信息
获取元素的属性信息,id/name/class name/value
get_attribute('id/name/value等')
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
ele1 = driver.find_element_by_id('su') # 通过id定位百度搜索按钮
ele2 = driver.find_element_by_id('kw') # 通过id定位百度搜索框
print(ele1.get_attribute('id')) #输出搜索按钮的id属性
print(ele2.get_attribute('name')) #输出搜索框的name属性
print(ele1.get_attribute('value')) #输出按钮的文字,也就是value属性
print(type(ele1.get_attribute('name')))
print(ele1.get_attribute('name'))
driver.quit()
获取元素的css属性值
输出元素的css属性值,如 元素的高、宽、字体等
value_of_css_property('height/width/font-family')
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
ele = driver.find_element_by_link_text('新闻') #通过link_text定位新闻元素
#height,输出元素的高
print(ele.value_of_css_property('height'))
#width,输出元素的宽
print(ele.value_of_css_property('width'))
#font-family,输出元素所使用的字体
print(ele.value_of_css_property('font-family'))
driver.quit()
判断元素是否可见
is_displayed()
判断元素是否可用
is_enabled()
判断元素选中状态
is_selected()
: 判断单选按钮/复选框的选中状态