Selenium UI自动化测试(六)WebDriver常用操作方法

上节介绍了浏览器的前进和后退等操作,这节我们看看WebDriver常用操作

· 输入

send_keys(value): # 模拟按键输入

· 清除

· clear(): # 清除输入文本

· 单击

· click(): # 单击元素按钮

· 提交

· submit(): # 提交输入表单

需要注意的是,click()是模拟鼠标单击而submit()是模拟回车
· 获取元素文本

text

· 获取属性

get_attribute(name)

看看下面代码,导出time模块,加上time.sheep(3),方便看浏览器的具体操作

# -*- coding = utf-8 -*-
import time
import unittest
from selenium import webdriver

"""参数设置"""
url = "https://www.baidu.com"


class BroswerOperation(unittest.TestCase):
    def setUp(self):
        self.broswer = webdriver.Chrome()

    def tearDown(self):
        self.broswer.quit()

    def test_Broswer_operation(self):
        self.broswer.get(url)
        self.broswer.find_element_by_id("kw").send_keys("hao123")
        time.sleep(3)
        self.broswer.find_element_by_id("kw").clear()
        time.sleep(3)
        self.broswer.find_element_by_id("kw").send_keys("hao123")
        time.sleep(3)
        self.broswer.find_element_by_id("su").click()
        time.sleep(3)

    def test_Broswer_submit(self):
        self.broswer.get(url)
        text = self.broswer.find_element_by_id("kw")
        text.send_keys("hao123")
        time.sleep(3)
        text.submit()
        time.sleep(3)

    def test_Broswer_get(self):
        self.broswer.get(url)
        text = self.broswer.find_element_by_id("cp").text
        print(text)

        attribute = self.broswer.find_element_by_id("kw").get_attribute('type')
        print(attribute)


if __name__ == "__main__":
    unittest.main()

参考:http://www.testclass.net/selenium_python/webdriver-common-method

猜你喜欢

转载自blog.csdn.net/sevensolo/article/details/101349516
今日推荐