【筆記】Playwright 瀏覽器自動化工具

常用指令(待整理
1 | pnpm exec playwright test |
page.locator(‘role=dialog’) 是什麼?
Playwright 支援一套 ARIA selector 語法page.locator('role=<roleName>')
可以直接選取具備 role=”
Codegen
pnpm exec playwright codegen <url> [--save-storage=state.json]
彈跳出 GUI ,錄製瀏覽器操作行為,自動轉換為 Playwright 腳本 做為參考使用。
- 也可以順便抓取並匯出瀏覽器的 storage state(也就是 cookies、localStorage、sessionStorage)到一個 JSON 檔,讓後續自動化能「免登入」直接帶著已登入的狀態執行。
之後好像要這樣用1
2
3
4const browser = await chromium.launch();
const context = await browser.newContext({ storageState: 'state.json' });
const page = await context.newPage();
// 直接訪問需要登入的頁面,就已經處於登入狀態
特殊技巧?
- hasText:
await page.locator('.select-option-text', { hasText: matchResult.score }).click();