首页 > 其他 > 详细

获取元素的属性

时间:2017-09-19 17:33:10      阅读:259      评论:0      收藏:0      [点我收藏+]

简要:

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

一.获取页面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()

结果:

技术分享

 

获取元素的属性

原文:http://www.cnblogs.com/linbao/p/7552745.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!