Selenium二次封裝(一)

2021-10-06 04:31:04 字數 1985 閱讀 5816

from selenium.webdriver.support import expected_conditions as ec

from selenium import webdriver

import time

class

seleniumdriver

:def

__init__

(self,browser)

:"""判斷開啟瀏覽器"""

self.browser = browser

if self.browser ==

'firefox'

:#通過browser來判斷開啟瀏覽器

#通過判斷url中是否包含有http://來判斷開啟網頁正確性

self.driver.get(url)

else

:print

('你的url有問題!'

)else

:print

("case失敗"

)def

handle_windows

(self,

*args)

:"""判斷瀏覽器操作"""

value =

len(args)

#獲取args的長度

if value ==1:

if args[0]

=='max'

: self.driver.maximize_window(

)#瀏覽器最大化

elif args[0]

=='mix'

: self.driver.minimize_window(

)#瀏覽器最小化

elif args[0]

=='back'

:#瀏覽器後退

self.driver.back(

)elif args[0]

=='go'

:#瀏覽器前進

self.driver.forward(

)else

: self.driver.refresh(

)##瀏覽器重新整理

elif value ==2:

self.driver.set_window_size(args[0]

,args[1]

)#瀏覽器設定長度和寬度

else

:print

('你傳遞的引數有問題!'

) time.sleep(2)

self.driver.quit(

)selenium_driver = seleniumdriver(

'chrome'

)#selenium_driver.open_browser()

selenium_driver.handle_windows(

'max'

)

selenium的二次封裝

本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的乙個類中去,這個封裝過程叫二次封裝selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝到乙個新寫的類中去。我們按照如下層次結構在pycharm中新建兩個包和兩個.py檔案 上圖,baidu searc...

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...