DrissionPageWEB 自動化測試集成工具
DrissionPage,即 driver 和 session 的合體,是一個基于 python 的 Web 自動化操作集成工具。
requests 爬蟲面對要登錄的網(wǎng)站時,要分析數(shù)據(jù)包、JS 源碼,構(gòu)造復(fù)雜的請求,往往還要應(yīng)付驗證碼、JS 混淆、簽名參數(shù)等反爬手段,門檻較高。若數(shù)據(jù)是由 JS 計算生成的,還須重現(xiàn)計算過程,體驗不好,開發(fā)效率不高。使用 selenium,則可以很大程度上繞過這些坑,但 selenium 效率不高。
因此,這個庫將 selenium 和 requests 合二為一,不同需要時切換相應(yīng)模式,并提供一種人性化的使用方法,提高開發(fā)和運行效率。除了合并兩者,本庫還以網(wǎng)頁為單位封裝了常用功能,簡化了 selenium 的操作和語句,在用于網(wǎng)頁自動化操作時,減少考慮細節(jié),專注功能實現(xiàn),使用更方便。
特性
- 以簡潔的代碼為第一追求。
- 允許在 selenium 和 requests 間無縫切換,共享 session。
- 兩種模式提供一致的 API,使用體驗一致。
- 人性化的頁面元素操作方式,減輕頁面分析工作量和編碼量。
- 對常用功能作了整合和優(yōu)化,更符合實際使用需要。
- 兼容 selenium 代碼,便于項目遷移。
- 使用 POM 模式封裝,便于擴展。
- 統(tǒng)一的文件下載方法,彌補瀏覽器下載的不足。
- 簡易的配置方法,擺脫繁瑣的瀏覽器配置。
項目結(jié)構(gòu)
評論
圖片
表情
