selenium之get_attribute获取元素属性

get_attribute获取元素属性的一些细节

如:test1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取属性</title>
</head>
<body>
<input type="text" name="name" id="ls_username">
</body>
</html>

attr.py

import os
from selenium import webdriver

driver = webdriver.Chrome('../chromedriver.exe')
driver.get(os.path.abspath('test1.html'))
ele_username = driver.find_element('css selector', '#ls_username')

print(ele_username.get_attribute('type'))  # text
print(ele_username.get_attribute('name'))  # name
print(ele_username.get_attribute('id'))  # ls_username

print(ele_username.get_attribute('placeholder'))   # 底部的文字,但当前网页没有这个属性,没有的合法的属性是空
print(ele_username.get_attribute('placehol'))   # None 错误的属性放回None

总结:

  • 网页中含有此属性返回该属性的值
  • 网页中没有此属性,但此属性合法返回空
  • 写错的属性返回None
 
 
 
posted @ 2023-07-24 15:21  手可摘星辰/*  阅读(273)  评论(0编辑  收藏  举报