本文來介紹,如何把常用的幾個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...