Selenium2+python自动化35-获取元素属性

Posted jason89

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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























以上是关于Selenium2+python自动化35-获取元素属性的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2+python自动化34-获取百度输入联想词

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

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

Selenium2+python自动化40-cookie相关操作

Selenium2+python自动化43-判断title(title_is)转载

Selenium2+python自动化40-cookie相关操作转载