python3+selenium自动化测试-获取元素属性17

2020-09-06  本文已影响0人  C1R2

(17)获取元素属性
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。
1.获取元素属性
获取页面title--利用driver.title即可
title = driver.title
print(title)

2.获取元素的文本
例如页面上显示的文本,查看元素属性:
<p class="lh"><a class="c-color-gray2" href="//www.baidu.com/cache/setindex/index.html" target="_blank">设为首页</a></p>
通过driver.text获得文本
text = driver.find_element_by_xpath("//*[@id="bottom_layer"]/div[1]/p[1]/a").text
print(text)

3.获取元素的标签
百度输入框的标签属性:
tag = driver.find_element_by_id("kw").tag_name
print(tag)

4.获取元素的其它属性
get_attribute("属性"),这里的参数可以是class、name等任意属性
如获取百度输入框的class属性
name = driver.find_element_by_id("kw").get_attribute("class")
print(name)

5.获取输入框内的文本值
在百度输入框输入了内容,这里输入框的内容也是可以获取到的
driver.find_element_by_id("kw").send_keys("cr_selenium")
value = driver.find_element_by_id("kw").get_attribute("value")
print(value)

代码参考:

# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(2)
title = driver.title
print(title)
text = driver.find_element_by_xpath("//*[@id='bottom_layer']/div[1]/p[1]/a").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("cr_selenium")
value = driver.find_element_by_id("kw").get_attribute("value")
print(value)
# 获取浏览器名称
print(driver.name)

参考链接
https://www.cnblogs.com/yoyoketang/p/6486927.html

上一篇下一篇

猜你喜欢

热点阅读