2.1 WebElement的属性

(1) 常用属性

属性 属性描述
id 标识
size 宽高
location 坐标
rect 宽高和坐标
tag_name 标签名称
text 文本内容

使用方法:

  1. from selenium import webdriver
  2. # 打开Chrome浏览器
  3. driver = webdriver.Chrome()
  4. # 窗口最大化
  5. driver.maximize_window()
  6. # 打开百度
  7. driver.get('https://www.baidu.com/')
  8. # 打印百度首页‘新闻’元素的常用属性
  9. print(driver.find_element_by_link_text('新闻').id)
  10. print(driver.find_element_by_link_text('新闻').size)
  11. print(driver.find_element_by_link_text('新闻').rect)
  12. print(driver.find_element_by_link_text('新闻').tag_name)
  13. print(driver.find_element_by_link_text('新闻').text)
  14. print(driver.find_element_by_link_text('新闻').location)

打印结果:
image.png

(2) 其他属性

其他的都是不常用属性,可以自行查看源码了解~
image.png

2.2 WebElement的方法

(1) 常用方法

方法 方法描述
send_keys() 输入内容
clear() 清空内容
click() 单击
get_attribute() 获得属性值
is_selected() 是否被选中
is_enabled() 是否可用
is_displayed() 是否显示
value_of_css_property() css属性值

使用方法:

  1. from selenium import webdriver
  2. driver = webdriver.Chrome()
  3. # 窗口最大化
  4. driver.maximize_window()
  5. # 打开百度
  6. driver.get('https://www.baidu.com/')
  7. # 百度首页输入框输入 selenium
  8. driver.find_element_by_id('kw').send_keys('selenium')
  9. # 清空刚刚输入的内容
  10. driver.find_element_by_id('kw').clear()
  11. # 点击【百度一下】按钮
  12. driver.find_element_by_id('su').click()
  13. # 打印首页输入框input标签的 autocomplete 属性的值
  14. print(driver.find_element_by_id('kw').get_attribute('autocomplete'))
  15. # 打印输入框是否被选中
  16. print(driver.find_element_by_id('kw').is_selected())
  17. # 打印输入框是否可用
  18. print(driver.find_element_by_id('kw').is_enabled())
  19. # 打印输入框是否显示
  20. print(driver.find_element_by_id('kw').is_displayed())
  21. # 打印输入框input标签css样式中 background 的值
  22. print(driver.find_element_by_id('kw').value_of_css_property('background'))

打印结果:
image.png

(2) 其他方法

同样可以自行查看源码了解~