获取元素的属性

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()

结果:

 

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

JS常用代码片段2-值得收藏

js代码片段

动态SQL基础概念复习(Javaweb作业5)

30 段 Python 实用代码

从自定义适配器获取片段中的 UI 元素 ID

即学即用的 30 段 Python 实用代码