FocusAny專注高效的AI工具條 v0.8.0
2.4MB / 04-13
LinkAndroid 全能手機連接助手 v0.6.0
24.6MB / 03-15
PESCMS RENT房租管理系統(tǒng) v1.0.0
104KB / 11-16
ECHO個人博客主題網(wǎng)頁模板 v1.0
15.1MB / 08-25
優(yōu)雅草便民tools工具 v1.0.6
1.25MB / 05-01
抖音熱門短劇在線搜索引擎 v1.0
911KB / 03-20
名揚銀河企業(yè)建站源碼 v2.0.2
6.7MB / 03-19
AGECMS商業(yè)會云管理_電子名片 v1.0.1
94KB / 03-13
帝國cms看雪時間軸博客趣靜態(tài)模板 v1.0
4.23MB / 02-02
Apache Superset數(shù)據(jù)探查與可視化平臺 v3.1.2
144.6MB / 04-21
-
-
-
Spyder 集成開發(fā)環(huán)境 v6.0.5 其它源碼 / 11.48MB
-
-
Netdata性能實時監(jiān)測工具 v2.3.2 其它源碼 / 10.3MB
-
-
-
-
-
Godot游戲引擎 v4.4.1 其它源碼 / 15.1MB
詳情介紹
DrissionPage,即 driver 和 session 組合而成的 page。是個基于 python 的 Web 自動化操作集成工具。
它用 POM 模式封裝了頁面和元素常用的方法,自帶一套簡潔直觀優(yōu)雅的元素定位語法,實現(xiàn)了瀏覽器和 requests 之間的無縫切換,可兼顧瀏覽器自動化的便利性和 requests 的高效率,更棒的是,它的使用方式非常簡潔和人性化,代碼量少,對新手友好。
背景
用 requests 做數(shù)據(jù)采集面對要登錄的網(wǎng)站時,要分析數(shù)據(jù)包、JS 源碼,構(gòu)造復雜的請求,往往還要應付驗證碼、JS 混淆、簽名參數(shù)等反爬手段,門檻較高。若數(shù)據(jù)是由 JS 計算生成的,還須重現(xiàn)計算過程,體驗不好,開發(fā)效率不高。
使用瀏覽器,可以很大程度上繞過這些坑,但瀏覽器運行效率不高。因此,這個庫將它們合而為一,不同須要時切換相應模式,并提供一種人性化的使用方法,提高開發(fā)和運行效率。
除了合并兩者,本庫還以網(wǎng)頁為單位封裝了常用功能,提供非常簡便的操作和語句,在用于網(wǎng)頁自動化操作時,減少考慮細節(jié),專注功能實現(xiàn),使用更方便。
一切從簡,盡量提供簡單直接的使用方法,對新手更友好。
特性和亮點
作者踩過無數(shù)坑,總結(jié)出的經(jīng)驗全寫到這個庫里了。內(nèi)置了 N 多實用功能,對常用功能作了整合和優(yōu)化。
特性
1、代碼高度集成,以簡潔的代碼為第一追求。
2、頁面對象可在瀏覽器和 requests 間任意切換,保留登錄狀態(tài)。
3、極簡單但強大的元素定位語法,支持鏈式操作,代碼極其簡潔。
4、兩種模式提供一致的 API,使用體驗一致。
5、人性化設計,集成眾多實用功能,大大降低開發(fā)工作量。
亮點功能
1、每次運行程序可以反復使用已經(jīng)打開的瀏覽器。如手動設置網(wǎng)頁到某個狀態(tài),再用程序接管,或手動處理登錄,再用程序爬內(nèi)容。無須每次運行從頭啟動瀏覽器,超級方便。
2、使用 ini 文件保存常用配置,自動調(diào)用,也提供便捷的設置 API,遠離繁雜的配置項。
3、極致簡明的定位語法,支持直接按文本定位元素,支持直接獲取前后兄弟元素和父元素等。
4、強大的下載工具,操作瀏覽器時也能享受快捷可靠的下載功能。
5、下載工具支持多種方式處理文件名沖突、自動創(chuàng)建目標路徑、斷鏈重試等。
6、訪問網(wǎng)址帶自動重試功能,可設置間隔和超時時間。
7、訪問網(wǎng)頁能自動識別編碼,無須手動設置。
8、鏈接參數(shù)默認自動生成Host和Referer屬性。
9、可隨時直接隱藏或顯示瀏覽器進程窗口,非 headless 或最小化。
10、可自動下載合適版本的 chromedriver,免去麻煩的配置。
11、d 模式查找元素內(nèi)置等待,可任意設置全局等待時間或單次查找等待時間。
12、點擊元素集成 js 點擊方式,一個參數(shù)即可切換點擊方式。
13、點擊支持失敗重試,可用于保證點擊成功、判讀網(wǎng)頁遮罩層是否消失等。
14、輸入文本能自動判斷是否成功并重試,避免某些情況下輸入或清空失效的情況。
15、d 模式下支持全功能的 xpath,可直接獲取元素的某個屬性,selenium 原生無此功能。
16、支持直接獲取shadow-root,和普通元素一樣操作其下的元素。
17、支持直接獲取after和before偽元素的內(nèi)容。
18、可以在元素下直接使用 > 以 css selector 方式獲取當前元素直接子元素。原生不支持這種寫法。
19、可簡單地使用 lxml 來解析 d 模式的頁面或元素,爬取復雜頁面數(shù)據(jù)時速度大幅提高。
20、輸出的數(shù)據(jù)均已轉(zhuǎn)碼及處理基本排版,減少重復勞動。
21、可方便地與 selenium 或 requests 原生代碼對接,便于項目遷移。
22、使用 POM 模式封裝,可直接用于測試,便于擴展。
23、d 模式配置可同時兼容debugger_address和其它參數(shù),原生不能兼容。
24、還有很多這里不一一列舉…………
當前版本
更新內(nèi)容
推出WebPage,重新開發(fā)底層邏輯,擺脫對 selenium 的依賴,增強了功能,提升了運行效率。支持 chromium 內(nèi)核的瀏覽器(如 chrome 和 edge)。比MixPage有以下優(yōu)點:
無 webdriver 特征,不會被網(wǎng)站識別
無需為不同版本的瀏覽器下載不同的驅(qū)動
運行速度更快
可以跨 iframe 查找元素,無需切入切出
把 iframe 看作普通元素,獲取后可直接在其中查找元素,邏輯更清晰
可以同時操作瀏覽器中的多個標簽頁,即使標簽頁為非激活狀態(tài)
可以直接讀取瀏覽器緩存來保持圖片,無需用 GUI 點擊保存
可以對整個網(wǎng)頁截圖,包括視口外的部分(90以上版本瀏覽器支持)
其它更新:
增加ChromiumTab和ChromiumFrame類用于處理 tab 和 frame 元素
新增與WebPage配合的動作鏈接ActionChains
瀏覽器啟動配置實現(xiàn)對插件的支持
瀏覽器啟動配置實現(xiàn)對experimental_options的prefs屬性支持
用存根文件取代類型注解
其它優(yōu)化和問題修復
更新內(nèi)容
在3.2基礎(chǔ)上加入大量功能,重構(gòu)底層。
下載地址
人氣源碼
相關(guān)文章
-
FocusAny專注高效的AI工具條 v0.8.0
FocusAny 是一個專注高效的AI工具條,可以使用 Alt / Option+空格 一鍵喚起,通過插件快速安裝,可以擴展出非常多的功能...
-
LinkAndroid 全能手機連接助手 v0.6.0
LinkAndroid是一個輕松連接安卓與電腦,暢享投屏、文件管理、應用管理、截屏、錄屏、安裝應用等一站式便捷體驗,讓工作更高效!歡迎需要的朋友下載使用...
-
PESCMS RENT房租管理系統(tǒng) v1.0.0
PESCMS RENT(下稱PR)是一款基于GPLv2協(xié)議發(fā)布的開源房租管理系統(tǒng),程序基于Golang + VUE3編寫,歡迎需要的朋友下載使用...
-
ECHO個人博客主題網(wǎng)頁模板 v1.0
ECHO個人主題網(wǎng)頁模板是一款適合個人圖文寫作與博客的主題。主題極簡優(yōu)雅,采用經(jīng)典獨特的三欄設計,保留線條和足夠的留白,展現(xiàn)您文字、圖片間的美...
-
優(yōu)雅草便民tools工具 v1.0.6
優(yōu)雅草便民工具--便民tools工具tools-前端已接數(shù)據(jù),優(yōu)雅草小工具-數(shù)據(jù)來自優(yōu)雅草api賦能-優(yōu)雅草便民工具是一款由成都市一顆優(yōu)雅草科技有限公司打造的便民查詢公益工具,歡...
-
抖音熱門短劇在線搜索引擎 v1.0
一個非常哇塞的在線短劇搜索頁面,接口已經(jīng)對接好了,上傳源碼到服務器解壓就能直接用,有能力的可以自己改接口自己寫自己的接口...
-
名揚銀河企業(yè)建站源碼 v2.0.2
名揚銀河企業(yè)建站系統(tǒng),適用于無代碼基礎(chǔ)的新手,快速搭建企業(yè)網(wǎng)站,程序內(nèi)置了多項實用功能及插件,能夠便捷的對網(wǎng)站進行修改、調(diào)整、優(yōu)化等方面進行操作...
-
AGECMS商業(yè)會云管理_電子名片 v1.0.1
AGECMS商業(yè)會云管理電子名片是一款專為商務人士設計的全方位互動電子名片軟件。它結(jié)合了現(xiàn)代商務交流的便捷性與高效性,通過數(shù)字化的方式,歡迎需要的朋友下載使用...
-
帝國cms看雪時間軸博客趣靜態(tài)模板 v1.0
帝國cms看雪時間軸博客趣靜態(tài)模板是一款女生唯美簡潔個人博客靜態(tài)頁面模板,藍色時間軸個人網(wǎng)頁模板,下雪空間個人模板,喜歡的網(wǎng)友可以用開源程序帝國cms標簽仿站建設...
-
Apache Superset數(shù)據(jù)探查與可視化平臺 v3.1.2
Superset可視化平臺是Airbnb(知名在線房屋短租公司)開源的數(shù)據(jù)探查與可視化平臺(曾用名 Panoramix、Caravel ),該工具在可視化、易用性和交互性上非常有特色...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的DrissionPage Web自動化操作集成工具 v4.1.0.17資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。