Selenium3+python3自动化(二十五)--获取元素属性,driver.title,driver.text,driver.tag_name,get_attribut("属性名"),输入框文本值get_attribute("value"),driver.name

前言

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

一、获取页面title

1.直接driver.title

 

 二、获取元素的文本

1.HTML一对标签中的内容,可以使用driver.text获取文本

 

 

# coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.implicitly_wait(20)
#这里使用class不成功,不知道为什么?
# n=driver.find_elements_by_class_name("mnav c-font-normal c-color-t")
n=driver.find_elements_by_xpath("//div[@id='s-top-left']/a")
print(n[0].text)
s=driver.find_element_by_id("s-usersetting-top").text
print(s)

 运行结果: 

新闻
设置

 三、获取元素的标签

1.获取百度输入框的标签属性

2.F12查看输入框属性:<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">

 

 四、获取元素的其它属性

1.获取其它属性方法:get_attribute("属性名"),这里的参数可以是class、name等任意属性

2.如获取百度输入框的type属性

 

 五、获取输入框的文本值

1.如果在百度输入框输入了内容,这里输入框的内容也是可以获取的

2.输入框,未输入内容,获取文本值,结果为空

3.非输入框,可以获取文本值,但结果为None

# coding:utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.baidu.com")
#搜索输入框
t=driver.find_element_by_name("wd").get_attribute("value")
print(t)
driver.find_element_by_name("wd").send_keys("study")
t1=driver.find_element_by_name("wd").get_attribute("value")
print(t1)
#设置
t2=driver.find_element_by_id("s-usersetting-top").get_attribute("value")
print(t2)

 运行结果:

 

 六、获取浏览器名称

1.获取浏览器名称很简单,用driver.name就能获取到了

posted on 2020-09-01 10:51  星空6  阅读(1366)  评论(0编辑  收藏  举报

导航