免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python Selenium中級篇之4

前一篇文章我們知道了,如何去封裝幾個簡單的Selenium方法到我們自定義的類,這次我們編寫一個類,叫瀏覽器引擎類,通過更改一個字符串的值,利用if語句去判斷和控制啟動那個瀏覽器。這里我們暫時,支持三大瀏覽器(IE,Chrome,Firefox)。這里有一個前提條件,在基礎(chǔ)篇中,啟動三大瀏覽器的driver文件,檢查下你的Python安裝路徑下有沒有這三個driver插件,如果沒有,請回到基礎(chǔ)篇的如何啟動火狐和IE瀏覽器文章去看看如何做。

我們繼續(xù)在test1這個包下新建一個browser_engine.py文件,然后在另外一個包下新建一個test.py文件去測試這個瀏覽器引擎類是否工作正常。這個瀏覽器引擎類,我們一開始寫簡單一點,只寫啟動瀏覽器。

先看看browser_engine.py中的代碼:

# coding=utf-8

from selenium import webdriver

class BrowserEngine(object):

'''

定義一個瀏覽器引擎類,根據(jù)browser_type的值去,控制啟動不同的瀏覽器,這里主要是IE,F(xiàn)irefox, Chrome

'''

def __init__(self, driver):

self.driver = driver

browser_type = 'IE' # maybe Firefox, Chrome, IE

def get_browser(self):

'''

通過if語句,來控制初始化不同瀏覽器的啟動,默認(rèn)是啟動Chrome

:return: driver

'''

if self.browser_type == 'Firefox':

driver = webdriver.Firefox

elif self.browser_type == 'Chrome':

driver = webdriver.Chrome

elif self.browser_type == 'IE':

driver = webdriver.Ie

else: driver = webdriver.Chrome

driver.maximize_window

driver.implicitly_wait(10)

return driver

再看看test.py代碼,進行測試,更改browser_engine.py中browser_type的值,去測試三大瀏覽器是否啟動正常。

# coding=utf-8

import time

from test1.browser_engine import BrowserEngine

class TestBrowserEngine(object):

def open_browser(self):

browserengine = BrowserEngine(self)

driver = browserengine.get_browser

tbe = TestBrowserEngine

tbe.open_browser

目前,自定義的瀏覽器引擎類到這里就封裝好了,只支持打開不同瀏覽器,需要手動修改,引擎類中browser_type的值??雌饋砉δ芎唵?,但是我們只是需要學(xué)習(xí)這種做事的方式和思維,在下一個部分,框架設(shè)計的時候,我會再告訴大家如何去加強這個引擎類的功能,到時候去修改配置文件中的瀏覽器類型,而不是修改代碼中的字段。通過修改配置文件,從而去打開不同瀏覽器,并開始測試相關(guān)腳本。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python多線程Selenium跨瀏覽器測試
selenium+python自動化91-多線程啟動多個不同瀏覽器
反了!居然讓我教她自動化測試!
在Python Selenium中為Chrome和Firefox瀏覽器開啟headless模式 | 李輝的個人網(wǎng)站
chrome driver
selenium 如何啟動IE瀏覽器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服