1:获取页面元素的基本信息
from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #获取百度一下的元素对象 web_element=driver.find_element_by_id("kw") #获取元素的标签名 tag_name=web_element.tag_name #获取元素标签名的大小 tag_size=web_element.size print(tag_name) print(tag_size)
result:
input
{‘width‘: 500, ‘height‘: 22}
2:获取元素的文本内容
from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #获取百度首页新闻标签的元素对象 web_element=driver.find_element_by_xpath("//a[@name=‘tj_trnews‘]") #获取新闻标签的文本值 text=web_element.text print(text)
result:
新闻
3:判断页面元素是否可见
from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("https://www.baidu.com") #获取百度首页新闻标签的元素对象 web_element=driver.find_element_by_xpath("//a[@name=‘tj_trnews‘]") #判断新闻标签是否可见 boolean=web_element.is_displayed() print(boolean)
result:
True
4:判断页面元素是否可操作
html源码:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <title>判断页面元素是否可操作</title> </head> <body> <input id="input1" type="text" size="40" value="可操作"> <br/> <input id="input2" type="text" size="40" value="不可用" disabled> <br/> <input id="input3" type="text" size="40" value="只读" readonly> </body>
操作代码
from selenium import webdriver import time driver=webdriver.Chrome() #访问百度网址 driver.get("D://table.html") #判断第一个元素是否可操作 print(driver.find_element_by_id("input1").is_enabled()) #判断第二个元素是否可操作 print(driver.find_element_by_id("input2").is_enabled()) #判断第三个元素是否可操作 print(driver.find_element_by_id("input3").is_enabled())
result:
True
False
True