DrissionPage
基于Python的網(wǎng)頁(yè)自動(dòng)化工具,融合了Selenium的瀏覽器控制能力和Requests的高效請(qǐng)求處理,提供“瀏覽器模式”和“Session 模式”兩種運(yùn)行方式,實(shí)現(xiàn)瀏覽器操作與數(shù)據(jù)包收發(fā)的無(wú)縫切換。
標(biāo)簽:IT技術(shù)網(wǎng)DrissionPageDrissionPage? 是一款基于 Python 的全能型網(wǎng)頁(yè)自動(dòng)化工具,官方站點(diǎn)為 https://www.drissionpage.cn/ 。它創(chuàng)新性地將瀏覽器自動(dòng)化(類似 Selenium)與直接 HTTP 請(qǐng)求(類似 requests)兩大模式融合,實(shí)現(xiàn)“控制瀏覽器 + 收發(fā)數(shù)據(jù)包”一體化操作,既能處理需要渲染的動(dòng)態(tài)頁(yè)面,又能在不打開(kāi)瀏覽器的情況下高效抓取靜態(tài)資源。
- DrissionPage官網(wǎng)入口網(wǎng)址:https://www.drissionpage.cn/
- DrissionPage開(kāi)源項(xiàng)目地址:https://github.com/g1879/DrissionPage

核心特性包括:
- 無(wú)需 WebDriver:通過(guò) Chrome(或其他 Chromium 內(nèi)核瀏覽器)的遠(yuǎn)程調(diào)試端口直接驅(qū)動(dòng),省去下載、匹配驅(qū)動(dòng)的繁瑣步驟。
- 多標(biāo)簽頁(yè)與多線程:支持同時(shí)打開(kāi)多個(gè)標(biāo)簽頁(yè)并行操作,適合大規(guī)模數(shù)據(jù)采集或復(fù)雜交互場(chǎng)景。
- 統(tǒng)一簡(jiǎn)潔的 API:提供 ChromiumPage、SessionPage 等入口,元素定位使用 s_ele()、s_eles(),并支持超時(shí)、滾動(dòng)、截圖、全頁(yè)保存等常用功能。
- 跨平臺(tái)兼容:支持 Windows、Linux、macOS,Python 3.6 及以上均可運(yùn)行。
- 豐富的高級(jí)功能:包括 iframe、shadow?root 內(nèi)查找、動(dòng)作鏈(click、double_click 等)自定義次數(shù)、等待新標(biāo)簽頁(yè)、彈窗處理、頁(yè)面滾動(dòng)控制、配置文件(ini)自定義環(huán)境等。
- 文檔完善、示例豐富:官網(wǎng)提供功能概覽、安裝指南、快速上手代碼示例(如 ChromiumPage().get(‘https://www.baidu.com/ ‘)),并配有詳細(xì)的中文幫助文檔,幫助新手在幾行代碼內(nèi)完成復(fù)雜的爬蟲(chóng)或自動(dòng)化任務(wù)。
安裝方式極其簡(jiǎn)便,推薦使用 pip:pip install DrissionPage,可通過(guò) pip install DrissionPage –upgrade 獲取最新穩(wěn)定版。官方文檔還列出了支持的瀏覽器(Chrome、Edge 等 Chromium 系列)以及可選的 electron 應(yīng)用,確保在不同環(huán)境下均能順暢使用。
DrissionPage 通過(guò)“瀏覽器 + 請(qǐng)求”雙模合一的設(shè)計(jì),兼顧 Selenium 的強(qiáng)大交互能力和 requests 的高效抓取速度,語(yǔ)法簡(jiǎn)潔、代碼量少,對(duì)新手友好,同時(shí)提供了豐富的高級(jí)特性,已成為 Python 開(kāi)發(fā)者進(jìn)行網(wǎng)頁(yè)自動(dòng)化和數(shù)據(jù)采集的“瑞士軍刀”。



