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