2.17 获取元素属性

2.17 获取元素属性

前言
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。
一、获取页面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就能获取到

# 获取浏览器名称
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
复制代码

猜你喜欢

转载自www.cnblogs.com/lunvo/p/9183056.html