前言

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

一、获取页面title

1.有很多小伙伴都不知道title长在哪里,看下图左上角。

2.获取title方法很简单,直接driver.title就能获取到

二、获取元素的文本

1.如下图这种显示在页面上的文本信息,可以直接获取到

2.查看元素属性:<a id="setf" target="_blank" οnmοusedοwn="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
学习过程中有遇到疑问的,可以加selenium(python+java) QQ群交流:646645429

selenium+python高级教程》已出书:selenium webdriver基于Python源码案例

(购买此书送对应PDF版本)

转载于:https://www.cnblogs.com/yoyoketang/p/6486927.html

Selenium2+python自动化35-获取元素属性相关推荐

  1. Selenium2+python自动化43-判断title(title_is)

    前言 获取页面title的方法可以直接用driver.title获取到,然后也可以把获取到的结果用做断言. 本篇介绍另外一种方法去判断页面title是否与期望结果一种,用到上一篇Selenium2+p ...

  2. Selenium2+python自动化7-xpath定位

    前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. ...

  3. Selenium自动化测试-7.获取元素属性信息

    ------·今天距2020年76天·------ 这是ITester软件测试小栈第60次推文 大家好 我是vivi小胖虎 做自动化测试 往往避免不了 获取元素信息 获取元素属性 获取元素状态 今天就 ...

  4. Selenium2+python自动化33-文件上传(send_keys)

    前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单. 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决: 另外一种 ...

  5. Selenium2+python自动化28-table定位

    前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见.本篇详细讲解table表格如何定位. 一.认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table ...

  6. Selenium2+python自动化64-100(大结局)[已出书]

    前言 小编曾经说过要写100篇关于selenium的博客文章,前面的64篇已经免费放到博客园供小伙伴们学习,后面的内容就不放出来了,高阶内容直接更新到百度阅读了. 一.百度阅读地址: 1.本书是在线阅 ...

  7. python自动化之——获取钉钉群所有人的昵称

    python自动化之--获取钉钉群所有人的昵称 楔子 精神小伙沙大柱入职了一家新公司,该公司所有成员都在钉钉群. 一天,沙大柱的上级沙小牛布置了任务:大柱,你把群里所有人的名称导出来吧,我不会操作. ...

  8. Selenium2+python自动化24-js处理富文本(带iframe)

    前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...

  9. JS获取元素属性和自定义属性

    昨天有同事问我,怎么获取自定义元素的属性,我意识到这个确实是个 问题,所有总结一下自己的心得. 获取元素的属性分为两种类型: 1-获取元素常见的属性(class,id,type,value-) 2-获 ...

最新文章

  1. python07-函数与lambda表达式
  2. mysql导入数据权限_mysql5.7导入数据的权限问题
  3. PyCharm修改镜像源无用?
  4. 全民app使用率排行榜统计全了,微信再次位居榜首!
  5. 学习Python一定要会的4个高阶函数
  6. 200901阶段一C++类和对象
  7. dcmm认证的条件_DCMM认证 数据管理能力成熟度模型评估
  8. Python高级——with上下文管理器
  9. ConceptDraw使用Rapid Draw简化流程图教程指南
  10. 手机型号JSON数据
  11. 十六进制换算成二进制、八进制、十进制
  12. 开源ERP安装之Opentaps和Openbravo安装指南
  13. 超级计算机有什么特点,计算机的特点有哪些
  14. 97年大学计算机考试是 级,1997年9月全国计算机等级考试一级笔试试卷 DOS
  15. Flutter之路由与导航
  16. #个人日记-电影《明日之战》观后感-20210913
  17. Hash Function 2021牛客暑期多校训练营1 数论 + NTT
  18. NOIP备战题解集(11.10)
  19. 电路原理图中的各种地(数字地、模拟地、信号地、直流地、交流地、屏蔽地)的区别
  20. ctf crypto writeup

热门文章

  1. 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
  2. [转]PlantUML画类图、流程图、时序图使用详解
  3. prod和probor在matlab,matlab补充教程分析.ppt
  4. 用好这个数据分析工具,BI平台建设少费一半力
  5. RestTemplate使用笔记
  6. php注册 绑定的容器,php – 将Eloquent模型绑定到服务容器
  7. 贪心算法的python实现
  8. python字符串format格式化三
  9. vscode 翻译_前端新手 VSCode 入门指南
  10. 算法导论 思考题9-2