DrissionPage 是什么
DrissionPage 是一個(gè)基于 python 的網(wǎng)頁(yè)自動(dòng)化工具,既能控制瀏覽器,也能收發(fā)數(shù)據(jù)包,還能把兩者合而為一,可兼顧瀏覽器自動(dòng)化的便利性和 requests 的高效率。并且它功能強(qiáng)大,內(nèi)置無(wú)數(shù)人性化設(shè)計(jì)和便捷功能,語(yǔ)法簡(jiǎn)潔而優(yōu)雅,代碼量少,對(duì)新手友好,支持系統(tǒng):Windows、Linux、Mac,python 版本:3.6 及以上,支持應(yīng)用:Chromium 內(nèi)核瀏覽器(如 Chrome、Edge),electron 應(yīng)用。
DrissionPage 特性和特點(diǎn)
? 強(qiáng)大的自研內(nèi)核
本庫(kù)采用全自研的內(nèi)核,內(nèi)置無(wú)數(shù)實(shí)用功能,對(duì)常用功能作了整合和優(yōu)化,對(duì)比 selenium,有以下優(yōu)點(diǎn):
- 不基于 webdriver
- 無(wú)需為不同版本的瀏覽器下載不同的驅(qū)動(dòng)
- 運(yùn)行速度更快
- 可以跨
<iframe>
查找元素,無(wú)需切入切出 - 把
<iframe>
看作普通元素,獲取后可直接在其中查找元素,邏輯更清晰 - 可以同時(shí)操作瀏覽器中的多個(gè)標(biāo)簽頁(yè),即使標(biāo)簽頁(yè)為非激活狀態(tài),無(wú)需切換
- 可以直接讀取瀏覽器緩存來保存圖片,無(wú)需用 GUI 點(diǎn)擊另存
- 可以對(duì)整個(gè)網(wǎng)頁(yè)截圖,包括視口外的部分(90 以上版本瀏覽器支持)
- 可處理非
open
狀態(tài)的 shadow-root
? 亮點(diǎn)功能
除了以上優(yōu)點(diǎn),本庫(kù)還內(nèi)置了無(wú)數(shù)人性化設(shè)計(jì)。
- 極簡(jiǎn)的語(yǔ)法規(guī)則。集成大量常用功能,代碼更優(yōu)雅
- 定位元素更加容易,功能更強(qiáng)大穩(wěn)定
- 無(wú)處不在的等待和自動(dòng)重試功能。使不穩(wěn)定的網(wǎng)絡(luò)變得易于控制,程序更穩(wěn)定,編寫更省心
- 提供強(qiáng)大的下載工具。操作瀏覽器時(shí)也能享受快捷可靠的下載功能
- 允許反復(fù)使用已經(jīng)打開的瀏覽器。無(wú)須每次運(yùn)行從頭啟動(dòng)瀏覽器,調(diào)試超方便
- 使用 ini 文件保存常用配置,自動(dòng)調(diào)用,提供便捷的設(shè)置,遠(yuǎn)離繁雜的配置項(xiàng)
- 內(nèi)置 lxml 作為解析引擎,解析速度成幾個(gè)數(shù)量級(jí)提升
- 使用 POM 模式封裝,可直接用于測(cè)試,便于擴(kuò)展
- 高度集成的便利功能,從每個(gè)細(xì)節(jié)中體現(xiàn)
- 還有很多細(xì)節(jié),這里不一一列舉,歡迎實(shí)際使用中體驗(yàn):)
正文完
2024-06-30