Playwright(python)瀏覽器腳本錄制 自動(dòng)測(cè)試工具使用

功能:錄制瀏覽器操作并自動(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • sql注入工具:sqlmapDNS安全監(jiān)測(cè):DNSRecon暴力破解測(cè)試工具:patatorXSS漏洞利用工具:X...
    yutiansut閱讀 7,274評(píng)論 2 12
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒有滴水不進(jìn)的保護(hù)膜。 就是害怕變得面...
    悶熱當(dāng)乘涼閱讀 4,464評(píng)論 0 13
  • 夜鶯2517閱讀 128,087評(píng)論 1 9
  • 版本:ios 1.2.1 亮點(diǎn): 1.app角標(biāo)可以實(shí)時(shí)更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了,不然老想...
    我就是沉沉閱讀 7,361評(píng)論 1 6
  • 我是一名過去式的高三狗,很可悲,在這三年里我沒有戀愛,看著同齡的小伙伴們一對(duì)兒一對(duì)兒的,我的心不好受。怎么說呢,高...
    小娘紙閱讀 3,741評(píng)論 4 7

友情鏈接更多精彩內(nèi)容