功能:錄制瀏覽器操作并自動(dòng)生成py或js代碼
以下是python環(huán)境下的教程。環(huán)境要求需Python3.7+,安裝:
# 安裝playwright庫(kù)
pip install playwright
# 安裝瀏覽器驅(qū)動(dòng)文件(文件較大有點(diǎn)慢)
python -m playwright install
錄制
python -m playwright codegen
其他選項(xiàng):
-target 生成語言,有python/javascript/python-async/csharp可選,缺省值為python
-o 保存路徑,也可以寫成--output
-b 指定瀏覽器,瀏覽器選項(xiàng)如下(缺省默認(rèn)為chromium):
cr 谷歌瀏覽器,或全稱chromium
ff 火狐瀏覽器,或全稱firefox
wk 全稱webkit
-h 查看幫助,也可寫成--help
例如:
python -m playwright codegen -h
例如指令:
python -m playwright codegen --target python -o 'my.py' -b chromium https://cway.top
腳本代碼會(huì)直接在控制臺(tái)輸出供你復(fù)制,或者在執(zhí)行命令目錄下查看my.py文件
完整選項(xiàng)/命令:
選項(xiàng):
-V, --version 輸出版本號(hào)
-b, --browser <browserType> 瀏覽器類型
--color-scheme <scheme> 更改主題 取值 "light" 或 "dark"
--device <deviceName> 模擬設(shè)備,例如 "iPhone 11"
--geolocation <coordinates> 指定地理位置 例如 "37.819722,-122.478611"
--lang <language> 指定語言區(qū)域 "en-GB"
--save-storage <filename> 保存瀏覽器狀態(tài)到指定文件
--load-storage <filename> 載入指定文件瀏覽器狀態(tài)
--proxy-server <proxy> 指定代理服務(wù)器 例如 "http://myproxy:3128" 或 "socks5://myproxy:8080"
--timezone <time zone> 失去設(shè)置 例如 "Europe/Rome"
--timeout <timeout> 超時(shí)設(shè)置,單位毫秒 (default: "10000")
--user-agent <ua string> 指定UA
--viewport-size <size> 指定瀏覽器像素 "1280, 720"
命令:
open [url] 打開URL或用-b, --browser指定瀏覽器
cr [url] 打開URL用Chromium
ff [url] 打開URL用Firefox
wk [url] 打開URL用WebKit
codegen [options] [url] 打開頁面生成代碼
screenshot [options] <url> <filename> 頁面截圖
pdf [options] <url> <filename> 保存頁面為pdf
install 確保安裝必要的瀏覽器驅(qū)動(dòng)
help [command] 幫助
--save-storage與--load-storage是個(gè)非常實(shí)用的命令,例如用下面命令訪問網(wǎng)站并登陸,關(guān)閉瀏覽器時(shí)自動(dòng)把cookie等瀏覽器信息存入hik文件中:
python -m playwright cr https://cway.top --save-storage cway
使用時(shí)用下述命令直接調(diào)用,打開頁面即為登陸狀態(tài)的hu60:
python -m playwright cr https://cway.top --load-storage cway
假如我有多個(gè)網(wǎng)站帳號(hào)就可以存在多個(gè)不同文件,使用時(shí)輸入命令即可,文件默認(rèn)儲(chǔ)存在當(dāng)前執(zhí)行命令的目錄
在網(wǎng)站錄制操作的過程中也可以用--sava,例如:
python -m playwright codegen --target python -o 'login.py' https://cway.top --save-storage cway
這樣py代碼中也生成了保存信息到本地的功能代碼,適合于更新帳號(hào)信息,然后錄制操作只用錄制登陸后的頁面即可,如下命令,直接讀取已登陸的狀態(tài),然后就能在已登陸狀態(tài)下錄制:
python -m playwright codegen --target python -o 'run.py' https://cway.top --load-storage cway
開源地址:
https://github.com/microsoft/playwright
https://github.com/microsoft/playwright-python