selenium3+python自动化14-获取元素属性

Posted 清醒吧!兄弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium3+python自动化14-获取元素属性相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/xiaobeibi/p/12548541.html

1.获取元素操作句柄ele=driver.find_element_by_id("xxx")

2.获取标题 title=ele.tile,元素里面的属性都可以这样取到

      例如:ele.id , ele.name , ele.class , ele.value 等等

       还可以这样获取ele.get_attribute(\'value\'),跟ele.value一样的效果

3.定位到的元素包含多个,可以便利每一个,再单独取属性

  联想词都有一个共同的class属性,用find_elemnts()的方法定位到所有的联想词

from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get(\'https://www.baidu.com/\')
driver.implicitly_wait(10)
# #获取浏览器名字
# print(driver.name)
# #获取页面title
# print(driver.title)
# #获取元素的文本
# text=driver.find_element_by_xpath(\'//*[@id="qrcode"]/div/div[2]/p[2]\').text
# print(text)
# #获取元素的标签
# tag=driver.find_element_by_id(\'kw\').tag_name
# print(tag)
driver.find_element_by_id(\'kw\').send_keys(\'Python\')
#获取输入框内容
value=driver.find_element_by_id(\'kw\').get_attribute(\'value\')
print(value)
#获取联想词
elements=driver.find_elements_by_class_name(\'bdsug-overflow\')
for i in elements:
    print(i.get_attribute(\'data-key\'))
driver.quit()

一、获取元素属性的方法

1.获取浏览器名字:driver.name

2.获取页面title:driver.title

3.获取元素的文本:element.text,element表示定位到的元素

4.获取元素的标签:element.tag_name,element表示定位到的元素。

5.获取元素的属性值:get_attribute("属性"),这里的参数可以是class、name等任意属性

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

selenium3+python自动化7-switch_to总结 (2020-02-14 17:35)

自动化测试 Windows + python3.5 + selenium3.14 +Chrome 69

UI自动化:Python+Selenium3安装

Selenium3.14.1+Python安装和第一个Demo

Python3+Selenium3自动化测试学习之路

Python3+Selenium3自动化测试-