前言

通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。

一、获取页面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

最新文章

  1. HighChart报表之饼图
  2. WebService异常时,查看请求状态码方法
  3. centos7 使用 omnibus包安装方式,安装 gitlab7.4
  4. E:nth-child(n)实现奇偶匹配
  5. EXCEL VB
  6. d010: 分离自然数
  7. 使用Uploadify 时,同时使用了jQuery.Validition 验证控件时,在IE11上出现JS缺少对象错误。
  8. Struts1的实现原理
  9. 一个小时快速搭建微信小程序
  10. hdu_4718_The LCIS on the Tree(树链剖分+线段树合并)
  11. openCV使用
  12. angularjs directive (自定义标签解析)
  13. 201521123010 《Java程序设计》第6周学习总结
  14. SIFT解析(二)特征点位置确定
  15. hackerrank杂记
  16. Debian系统下实现通过wpa_config连接WPA-PSK加密的Wifi连接
  17. jdbcTemplate 调用存储过程。 入参 array 返回 cursor
  18. Eight (HDU - 1043|POJ - 1077)(A* | 双向bfs+康拓展开)
  19. .Net转Java.01.从Main(main)函数说起
  20. git 提交新增文件到网站

热门文章

  1. ng2 搭建本地开发环境
  2. 用Navicat建表的字段编码问题
  3. ios UI自动化测试学习笔记
  4. 算法(7)Majority Element II
  5. javascript string对象方法replace
  6. hibernate笔记(四)
  7. BZOJ4448 SCOI2015情报传递(离线+树链剖分+树状数组)
  8. [洛谷P1640][SCOI2010]连续攻击游戏
  9. LowercaseRoutesMVC ASP.NET MVC routes to lowercase URLs
  10. 特殊密码锁 的通过码是:(请注意,在openjudge上提交了程序并且通过以后,就可以下载到通过码。请注意看公告里关于编程作业的说明)