UI自动化测试:获取元素隐藏属性

摘要:
在UI自动化测试过程中,当您需要获取元素的属性时,可以使用Selenium中提供的get _属性()方法。

在进行UI自动化测试过程中,需要获取元素的属性时可以使用Selenium中提供的get_attribute()方法。

例如:获取元素的文本内容:get_attribute(‘textContent’)

一、 使用方法

get_attribute()方法中指定不同的参数,可以获取到相应的元素属性。

例如:

  • 获取元素的文本内容:get_attribute(‘textContent’)
  • 获取元素的内部HTML:get_attribute('innerHTML')
  • 获取元素的外部HTML:get_attribute('outerHTML')
  • 获取元素的id:get_attribute('id')
  • 获取元素的链接:get_attribute('href')

我们以百度首页为例,分别获取不同的属性来查看效果:

UI自动化测试:获取元素隐藏属性第1张

from selenium importwebdriver

#初始化浏览器
driver =webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()

#百度首页左上角导航栏
ele_1 = driver.find_element_by_id("s-top-left")
#百度首页左上角导航栏新闻
ele_2 = driver.find_element_by_xpath("//div[@id='s-top-left']/a[1]")
#百度首页左上角导航栏地图
nele_3 = driver.find_element_by_xpath("//div[@id='s-top-left']/a[3]")
print('元素的内部HTML:', ele_1.get_attribute('innerHTML'))
print('元素的外部HTML:', ele_1.get_attribute('outerHTML'))
print('元素的文本内容:', ele_2.get_attribute('textContent'))
print('元素的id属性:', ele_1.get_attribute('id'))
print('元素的链接:', nele_3.get_attribute('href'))

执行结果:

元素的内部HTML: 新闻

元素的外部HTML: <a href="http://news.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">新闻</a>

元素的文本内容: 新闻

元素的id属性: s-top-left

元素的链接: http://map.baidu.com/

二、实际应用

UI自动化测试:获取元素隐藏属性第2张

在进行UI自动化测试时,需要获取输入框的默认文本,如上图所示,但是输入框元素不显示默认文本信息,使用element.text也不能获取到。这里默认姓名是作为一个‘value’属性隐藏起来了,所以需要使用get_attribute('value')去获取。

driver.find_element_by_xpath("//input[@placeholder='请输入入住人姓名']").get_attribute("value")

免责声明:文章转载自《UI自动化测试:获取元素隐藏属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FreeMarker之根据模板生成Java代码[iOS]终极横竖屏切换解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

后Selenium时代,网页自动化测试用Cypress

本文技术难度★★★,初学自动化测试的朋友慎点!否则会引起焦虑等不适症状,严重者会怀疑自己技术人生! 来自Cypress官网首页! Web开发飞速换代! table控制页面OUT了! 原生态手写网页OUT了! 纯原生态JS写特效OUT了! 但是,司职网页自动化测试的Selenium,几乎没变化! 如果某一天你被告知,Selenium不能用了,网页自动化小伙...

移动性能测试 | 持续集成中的 Android 稳定性测试

来自学院内部学员xinxi同学的又一篇佳作,本文主要介绍了作者如何借助开源工具进行 Android 的稳定性测试,并在持续集成中使用,希望对大家有所帮 心有多大,世界就有多大! ​ 前言 谈到Android稳定测试,大多数会联想到使用monkey工具来做测试.google官方提供了monkey工具,可以很快速点击被应用,之前我有一篇帖子提到了monkey...

【转】微信小程序实现自动化测试

山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势。问小程序形为何物,直教IT众生怡情悦性高潮迭起。作为一名有着远大理想“包袱”与互联网变革 “使命感”的测试工程师,我再也按耐不住内心中的渴望与好奇,代表测试行业各大门派肩负起了迎接时代变革的挑战。话说经历了围观查看、溜边打探等种种过程,终于在隔壁老王那里弄到了测试体验资格,开...

Android自动化测试学习路线

最近在整理Android自动化测试的相关资料,大体上把一些知识点梳理了,这里做一个简单的分享! Android里面测试相关的工具和框架太多了。你应该从以下几个方面入手。 编程语言的选择 如果你要学习的是Appium的话,当然它是移动自动化测试领域最流主流的工具之一,同时支持iOS和Android两大平台,最主要是还支持多种编程语言(Java/Python...

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大。比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写...

手把手教你uiautomator_android自动化测试第一个示范

手把手教你uiautomator_android自动化测试第一个示例 android的自动化测试方案,弄了好久了。 Google在sdk4.0以后提供了一个自动化解决方案uiautomator: 优点:可以跨应用了;这可是亲生的; 缺点:必须sdk4.0以上版本;要想实现的好,最好有开发配合;java项目编译为jar后需要push到手机才能运行,也就是说必...