selenium的二次封裝

2021-08-19 19:11:11 字數 2524 閱讀 7229

本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的乙個類中去,這個封裝過程叫二次封裝selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝到乙個新寫的類中去。

我們按照如下層次結構在pycharm中新建兩個包和兩個.py檔案:

上圖,baidu_search.py是我們編寫測試指令碼的python檔案,具體測試**寫在這個檔案。包test1下的basepage.py檔案是這次我們介紹的二次封裝selenium方法而新建的。這裡提一下,python中預設規則,包名和檔名都是小寫,類名稱單詞首字母大寫,函式名稱小寫,多個字母下劃線隔開。我們盡量遵守下這個不成文的約定。

來看看basepage.py的內容:

[python] 

view plain

copy

# coding=utf-8

class

basepage(object):  

"""主要是把常用的幾個selenium方法封裝到basepage這個類,我們這裡演示以下幾個方法

back()

forward()

get()

quit()

"""def

__init__(

self

, driver):  

"""寫乙個建構函式,有乙個引數driver

:param driver:

"""self

.driver = driver  

defback(

self

):  

"""瀏覽器後退按鈕

:param none:

"""self

.driver.back()  

defforward(

self

):  

"""瀏覽器前進按鈕

:param none:

"""self

.driver.forward()  

defopen_url(

self

, url):  

"""開啟url站點

:param url:

"""self

.driver.get(url)  

defquit_browser(

self

):  

"""關閉並停止瀏覽器服務

:param none:

"""self

.driver.quit()  

上面的''''''是文件注釋,一般在類的開始和函式的開始,用兩個''''''括起來,簡單描述下這個類或者函式的功能。

接下來看看,我們指令碼檔案中如何去呼叫我們自己封裝過的方法。

baidu_search.py的內容如下:

上面self.basepage的幾行**就是呼叫我們自己封裝的方法去執行相關webdriver操作。這個只是乙個簡單的封裝介紹,等後面,我們介紹了字串切割,我們會再次介紹二次封裝selenium方法,例如將會把八大find_element方法封裝到乙個方法裡去。

如需更多了解和交流,**qq群:49044146

Selenium二次封裝(一)

from selenium.webdriver.support import expected conditions as ec from selenium import webdriver import time class seleniumdriver def init self,browser...

selenium 學習筆記 二次封裝常用的方法

coding utf 8 二次封裝元素方法 加入迴圈查詢方法,提高查詢元素的穩定性 from selenium import webdriver from selenium.webdriver.support.wait import webdriverwait class base def init...

Volley二次封裝

一 簡介 volley 是 goole i o 2013上發布的網路通訊庫,使網路通訊更快 更簡單 更健壯。二。優點 三。缺點 四。使用 在專案中網路請求是乙個必須的功能,為了減少 的重複,需要對volley進行二次封裝。private static requestqueue queues over...