您的当前位置:首页正文

Selenium 获取页面元素的相关信息

2024-11-30 来源:个人技术集锦

获取页面元素的相关信息

获取元素的基本信息

输出元素的大小、文本、标签名

  • .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() : 判断单选按钮/复选框的选中状态

显示全文