Selenium2+python自动化35-获取元素属性【转载】
前言
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。
一、获取页面title
1.有很多小伙伴都不知道title长在哪里,看下图左上角。
2.获取title方法很简单,直接driver.title就能获取到
二、获取元素的文本
1.如下图这种显示在页面上的文本信息,可以直接获取到
2.查看元素属性:<a id="setf" target="_blank" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})
" href="//www.baidu.com/cache/sethelp/help.html">把百度设为主页</a>
3.通过driver.text获取到文本
三、获取元素的标签
1.获取百度输入框的标签属性
四、获取元素的其它属性
1.获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性
2.如获取百度输入框的class属性
五、获取输入框内的文本值
1、如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的
六、获取浏览器名称
1.获取浏览器名称很简单,用driver.name就能获取到了
(代码参考第七点)
七、参考代码
# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(2)
title = driver.title
print title
text = driver.find_element_by_id("setf").text
print text
# 获取元素的标签
tag = driver.find_element_by_id("kw").tag_name
print tag
# 获取元素的其它属性
name = driver.find_element_by_id("kw").get_attribute("class")
print name
# 获取输入框的内容
driver.find_element_by_id("kw").send_keys("yoyoketang")
value = driver.find_element_by_id("kw").get_attribute("value")
print value
# 获取浏览器名称
print driver.name
最新文章
- HighChart报表之饼图
- WebService异常时,查看请求状态码方法
- centos7 使用 omnibus包安装方式,安装 gitlab7.4
- E:nth-child(n)实现奇偶匹配
- EXCEL VB
- d010: 分离自然数
- 使用Uploadify 时,同时使用了jQuery.Validition 验证控件时,在IE11上出现JS缺少对象错误。
- Struts1的实现原理
- 一个小时快速搭建微信小程序
- hdu_4718_The LCIS on the Tree(树链剖分+线段树合并)
- openCV使用
- angularjs directive (自定义标签解析)
- 201521123010 《Java程序设计》第6周学习总结
- SIFT解析(二)特征点位置确定
- hackerrank杂记
- Debian系统下实现通过wpa_config连接WPA-PSK加密的Wifi连接
- jdbcTemplate 调用存储过程。 入参 array 返回 cursor
- Eight (HDU - 1043|POJ - 1077)(A* | 双向bfs+康拓展开)
- .Net转Java.01.从Main(main)函数说起
- git 提交新增文件到网站
热门文章
- ng2 搭建本地开发环境
- 用Navicat建表的字段编码问题
- ios UI自动化测试学习笔记
- 算法(7)Majority Element II
- javascript string对象方法replace
- hibernate笔记(四)
- BZOJ4448 SCOI2015情报传递(离线+树链剖分+树状数组)
- [洛谷P1640][SCOI2010]连续攻击游戏
- LowercaseRoutesMVC ASP.NET MVC routes to lowercase URLs
- 特殊密码锁 的通过码是:(请注意,在openjudge上提交了程序并且通过以后,就可以下载到通过码。请注意看公告里关于编程作业的说明)