WebElement的常用属性和方法

WebElement是WebDriver.find_element()方法返回的一个对象,该对象用来描述Web上的一个元素,比如输入框,按钮等。本节介绍WebElement的常用属性和方法。


一、WebElement的常用属性
属性 属性描述
1 id 标识
2 size 宽高
3 rect 宽高和坐标
4 tag_name 标签名称
5 text 文本内容
二、WebElement的常用方法
方法 方法描述
1 send_keys() 输入内容
2 clear() 清空内容
3 click() 单击
4 get_attribute() 获得属性值
5 is_selected() 是否被选中
6 is_enabled() 是否可用
7 is_displayed() 是否显示
8 value_of_css_property() css属性值

三、代码示例
`

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
class Testcase:
    def __init__(self):
	self.driver = webdriver.Edge()
	self.driver.get("https://sahitest.com/demo/linkTest.htm")
	self.driver.maximize_window()
    #输出属性值
    def test_webelement_prop(self):
	e = self.driver.find_element(By.ID, "t1")
	print(type(e))#类型:WebElement
	print(e.tag_name)#标签名:input
	print(e.rect)#宽高和坐标
	print(e.size)#宽高
	print(e.text)#文本:可空
	
    #测试方法
    def test_webelement_method(self):
	e=self.driver.find_element(By.ID, "t1")
	e.send_keys("Hello World")#输入内容
	#get_attribute()获取属性值
	print(e.get_attribute('type'))#类型:text
	print(e.get_attribute('name'))
	print(e.get_attribute('value'))#值:Hello World
	print(e.value_of_css_property('font'))#字体
	print(e.value_of_css_property('color')) #颜色

	sleep(2)
	e.clear()#清空内容
	sleep(2)
	
    if __name__ == "__main__":
	testcase=Testcase()
	testcase.test_webelement_prop()
	#testcase.test_webelement_method()`
posted @ 2024-09-16 23:36  jongjongjong  阅读(34)  评论(0编辑  收藏  举报