自学内容网 自学内容网

Selenium(三):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() 是否被选中

5.is_enabled() 是否被选中

7.is_displayed() 是否显示

8.value_of_css_property() css属性值

补充:如何通过在from表单里面进行定位

from selenium import webdriver
from selenium.webdriver.common.by import By

class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        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(e.id)   #id
        print(e.size) #宽高
        print(e.rect) #宽高和坐标
        print(e.tag_name) #标签名
        print(e.text)     #文本
    def test_webelement_method(self):
        e = self.driver.find_element(By.ID, "t1")
        e.send_keys("test")
        print(e.get_attribute("type"))  #得到type属性(text)
        print(e.get_attribute("value"))
        print(e.get_attribute("name"))
        e.clear()
        print(e.value_of_css_property("font"))   #获得css属性值的font(13.3333px Arial)
        print(e.value_of_css_property("color"))
    def test_locoted_from(self):
        from_element=self.driver.find_element(By.XPATH,"/html/body/form[1]")
        from_element.find_element(By.TAG_NAME,"input").send_keys("input")
        #另一种定位方法,适用于一次找不到的情况
if __name__ == '__main__':
    case = TestCase()
    #case.test_webelement_prop()
    #case.test_webelement_method()
    case.test_locoted_from()

原文地址:https://blog.csdn.net/weixin_45903667/article/details/137828206

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!