获取元素的属性
Posted 女林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取元素的属性相关的知识,希望对你有一定的参考价值。
简要:
通常在做断言之前,都要先获取界面上的元素属性,然后与期望结果进行对比
一.获取页面title
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
title=driver.title
print(title)
driver.quit()
结果:
二.获取元素的文本text
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
text=driver.find_element_by_id("setf").text
print(text)
driver.quit()
结果:
三.获取标签属性
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
tag=driver.find_element_by_id("kw").tag_name
print(tag)
driver.quit()
结果:
四.获取元素的其它属性
方法:
获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
name=driver.find_element_by_id("kw").get_attribute("class")
print(name)
driver.quit()
结果:
五.获取浏览器名称
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
print(driver.name)
driver.quit()
结果:
六.获取元素size
代码:
#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(20)
driver.get("https://www.baidu.com")
time.sleep(2)
s=driver.find_element_by_id("kw").size
print(s)
driver.quit()
结果:
以上是关于获取元素的属性的主要内容,如果未能解决你的问题,请参考以下文章