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