🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 前言 通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 <br /> 一、获取页面title 1. 有很多小伙伴都不知道title长在哪里,看下图左上角。 ![](https://img.kancloud.cn/bf/0d/bf0d59d871e53c1c8816cee5a6e40561_786x417.png) 2. 获取title方法很简单,直接driver.title就能获取到 ![Snipaste_2020-08-19_11-26-51.png](https://i.loli.net/2020/08/19/Oz8ZqudBe9cSxMt.png) <br /> 二、获取元素的文本 1. 如下图这种显示在页面上的文本信息,可以直接获取到 2. 查看元素属性:`<a class="c-color-gray2" href="//www.baidu.com/cache/sethelp/index.html" target="_blank">设为首页</a>` ![](https://i.loli.net/2020/08/19/GI2l7wbRBXTqgoc.png) 3. 通过driver.text获取到文本 ![Snipaste_2020-08-19_14-04-42.png](https://i.loli.net/2020/08/19/JlYPXOZsTav2bdG.png) <br /> 三、获取元素的标签 1. 获取百度输入框的标签属性 ![Snipaste_2020-08-19_14-10-43.png](https://i.loli.net/2020/08/19/HJAZTWikVfNg2c7.png) <br /> 四、获取元素的其它属性 1. 获取其它属性方法:get\_attribute("属性"),这里的参数可以是class、name等任意属性 2. 如获取百度输入框的class属性 ![Snipaste_2020-08-19_14-13-48.png](https://i.loli.net/2020/08/19/cel6HqKPJmdNajI.png) <br /> 五、获取输入框内的文本值 1. 如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的 ![Snipaste_2020-08-19_14-18-30.png](https://i.loli.net/2020/08/19/deoqFBxWIMkTvjr.png) <br /> 六、参考代码 ``` # coding:utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 获取输入框的内容 driver.find_element_by_id("kw").send_keys("zjut") value = driver.find_element_by_id("kw").get_attribute("value") print(value) # 获取元素的标签 tag = driver.find_element_by_id('kw').tag_name print(tag) # 获取元素的其他属性 name = driver.find_element_by_id("kw").get_attribute("class") print(name) # 获取浏览器名称 print(driver.name) ```