获取元素的属性

简要:

通常在做断言之前,都要先获取界面上的元素属性,然后与期望结果进行对比

一.获取页面title

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
title=driver.title
print(title)
driver.quit()
 

结果:

 二.获取元素的文本text

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
text=driver.find_element_by_id("setf").text
print(text)
driver.quit()
 

结果:

 

三.获取标签属性

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
tag=driver.find_element_by_id("kw").tag_name
print(tag)
driver.quit()

结果:

四.获取元素的其它属性

方法:

获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
name=driver.find_element_by_id("kw").get_attribute("class")
print(name)
driver.quit()

结果:

五.获取浏览器名称

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
print(driver.name)
driver.quit()

结果:

六.获取元素size

代码:

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
s=driver.find_element_by_id("kw").size
print(s)
driver.quit()

结果:

原文地址:https://www.cnblogs.com/linbao/p/7552745.html