Python Playwright安裝和基本使用問(wèn)題記錄
Playwright安裝和基本使用
簡(jiǎn)介
playwright是一款新型的自動(dòng)化測(cè)試工具,功能非常強(qiáng)大,使用下來(lái)有很多的優(yōu)點(diǎn) ?? :
- 支持異步。
- 內(nèi)置瀏覽器驅(qū)動(dòng)。
- 支持移動(dòng)端。
- 代碼生成。
- 安裝和使用都非常簡(jiǎn)單。
Playwright是2021年微軟開(kāi)源的一個(gè)項(xiàng)目「playwright-python」。針對(duì) Python 語(yǔ)言的純自動(dòng)化工具,它可以通過(guò)單個(gè)API自動(dòng)執(zhí)行 Chromium,F(xiàn)irefox 和 WebKit 瀏覽器,同時(shí)支持以無(wú)頭模式、有頭模式運(yùn)行。
Playwright(Git)官網(wǎng):
https://github.com/microsoft/playwright
Playwright官方API:
https://playwright.dev/python/
特性
- 速度快, 是Selenium的好幾倍;
- 支持異步運(yùn)行;
- 自動(dòng)等待API;
- 可攔截請(qǐng)求,隨意mock。
前置條件
- 網(wǎng)絡(luò)環(huán)境良好(安裝過(guò)程可能會(huì)比較慢,請(qǐng)耐心等待,如果中斷,請(qǐng)重新安裝);
- Playwright是一款Python第三方庫(kù)工具,需具備Python3.7及以上環(huán)境。
安裝步驟
步驟1
驗(yàn)證Python環(huán)境,需3.7以上版本。
python -V

步驟2
安裝Playwright
pip install playwright
安裝Playwright內(nèi)置瀏覽器
python -m playwright install
步驟3
安裝完成驗(yàn)證
playwright -V

基本使用
Playwright腳本錄制器
playwright codegen
輸入命令后,會(huì)自動(dòng)啟動(dòng)工具及瀏覽器,可在瀏覽器中進(jìn)行操作,工具中會(huì)記錄操作過(guò)程,生成腳本。


工具欄操作

工具幫助
playwright -h

錄制腳本并保存到指定路徑
示例:?jiǎn)?dòng)腳本錄制器,選擇chromium內(nèi)核瀏覽器,打開(kāi)百度首頁(yè)進(jìn)行錄制,并生成Python語(yǔ)言腳本,保存文件名稱為“Test01.py”。
playwright codegen --target python -o Test01.py -b cr https://www.baidu.com
說(shuō)明:
- 選擇其他瀏覽器,可根據(jù)-h查找瀏覽器對(duì)應(yīng)的指令,當(dāng)前版本1.20.1,支持Chromium/Firefox/WebKit;
- 保存文件的路徑為當(dāng)前輸入命令的路徑,例如:在“D:\”輸入命令,則腳本就保存在“D:\”目錄中。
常見(jiàn)問(wèn)題
pip install playwright指令報(bào)錯(cuò)
常見(jiàn)的執(zhí)行失敗原因包括:
- 下載依賴中斷:重新執(zhí)行;
- pip版本過(guò)低,導(dǎo)致獲取相關(guān)依賴失?。焊鶕?jù)提示的指引執(zhí)行“python.exe -m pip install --upgrade pip”自動(dòng)升級(jí)pip到最新版本,再重新執(zhí)行。
python -m playwright install報(bào)錯(cuò)
常見(jiàn)的執(zhí)行失敗原因包括:
安裝中斷:最常見(jiàn)是網(wǎng)絡(luò)問(wèn)題,重新反復(fù)執(zhí)行(在網(wǎng)絡(luò)環(huán)境好的時(shí)候執(zhí)行)。
到此這篇關(guān)于Playwright安裝和基本使用問(wèn)題記錄的文章就介紹到這了,更多相關(guān)Playwright安裝和使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python靜態(tài)類型檢查新工具之pyright 使用指南
這篇文章主要介紹了Python靜態(tài)類型檢查新工具之pyright 使用指南,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Python如何輕松實(shí)現(xiàn)在Excel工作表中插入行與列
Excel表格的編輯是數(shù)據(jù)處理中的常見(jiàn)需求,無(wú)論是添加新的數(shù)據(jù)列,還是插入空白行以分隔內(nèi)容,下面小編就來(lái)和大家講講如何 通過(guò)Python代碼在Excel中插入行和列吧2025-05-05
解決多個(gè)@Scheduled定時(shí)任務(wù)執(zhí)行時(shí)個(gè)別不執(zhí)行問(wèn)題
這篇文章主要介紹了解決多個(gè)@Scheduled定時(shí)任務(wù)執(zhí)行時(shí)個(gè)別不執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Python?任務(wù)自動(dòng)化工具nox?的配置與?API詳情
這篇文章主要介紹了Python?任務(wù)自動(dòng)化工具nox?的配置與?API詳情,Nox?會(huì)話是通過(guò)被@nox.session裝飾的標(biāo)準(zhǔn)?Python?函數(shù)來(lái)配置的,具體詳情下文相關(guān)介紹需要的小伙伴可以參考一下2022-07-07
一文詳細(xì)介紹Python中的OrderedDict對(duì)象
OrderedDict是Python標(biāo)準(zhǔn)庫(kù)collections模塊的一部分,下面這篇文章主要給大家介紹了關(guān)于Python中OrderedDict對(duì)象的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08

