WebElement的常用屬性和方法

jongjongjong發表於2024-09-16

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

相關文章