# -*- coding: utf-8 -*-
# @Time : 2021/10/30 22:36
# @Author : Jane
# @Software: PyCharm
# 匯入包
from time import sleep
from selenium import webdriver
'''
[★] 關鍵字驅動
[1] 關鍵字驅動是自動化測驗技術體系下非常核心的技術點,
[2] 在框架的形態下,要降低代碼冗余,考慮代碼的復用性,
[3] 封裝的行為就是關鍵字驅動的核心,
[★] Selenium常用關鍵字
[1] 元素定位
[2] 輸入
[3] 點擊
[4] 訪問url
[5] 強制等待
[6] 關閉瀏覽器
'''
# 通過再次對操作進行封裝達到通用的目的
class Key:
# 目的在于對類進行實體化時就實體化瀏覽器物件
def __init__(self, type):
self.driver = self.open_browser(type)
# 打開瀏覽器:通過傳入的type(瀏覽器型別)啟動瀏覽器
def open_browser(self, type):
# 適合新手的代碼
# if type == 'Chrome':
# driver = webdriver.Chrome()
# elif type == 'Firefox':
# driver = webdriver.Firefox()
# elif type == 'Ie'
# driver = webdriver.Ie()
# elif type == 'Opera':
# driver = webdriver.Opera()
# elif type == 'Edge':
# driver = webdriver.Edge()
# 老手的代碼
try:
# Python的放射機制,
driver = getattr(webdriver, type)()
except Exception as e:
print(e)
driver = webdriver.Chrome()
return driver
# 定位元素
def locator(self, name, value):
return self.driver.find_element(name, value)
# 點擊元素
def click(self, name, value):
self.locator(name, value).click()
# 輸入文本
def input(self, name, value, txt):
self.locator(name, value).send_keys(txt)
# 訪問url
def open(self, url):
self.driver.get(url)
# 強制等待
def sleep(self, time):
sleep(time)
# 關閉瀏覽器
def quit(self):
self.driver.quit()
if __name__ == '__main__':
# 創建Key實體化物件
key = Key('Chrome')
# 打開瀏覽器訪問url
key.open('http://baidu.com')
# 通過id定位搜索框并輸入搜索內容
key.input('name', 'wd', '我要學習Selenium自動化測驗')
# 通過id定位搜索按鈕并點擊搜索
key.click('id', 'su')
# 強制等待3秒
key.sleep(3)
# 退出瀏覽器
key.quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/348342.html
標籤:其他
上一篇:Appium環境安裝
下一篇:Java Web 1
