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()`
标签:__,常用,get,self,WebElement,print,属性
From: https://www.cnblogs.com/jongjongjong/p/18405614