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