Skills Plugins MCP Prompt Model 博客 我的中心
生活とツール #browser #automation #api

puppeteer-skill

Generates Puppeteer scripts for browser automation, scraping, and PDF generation. Triggers on: "Puppeteer", "headless Chrome", "page.goto", "scrape", "PDF generation".

DeepseekModel キュレーション済みスキル 品質 優秀 · 78 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=lambdatest-agent-skills-puppeteer-skill-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name puppeteer-skill description Generates Puppeteer scripts for browser automation, scraping, and PDF generation. Triggers on: "Puppeteer", "headless Chrome", "page.goto", "scrape", "PDF generation". languages ["JavaScript","TypeScript"] category e2e-testing license MIT metadata {"author":"TestMu AI","version":"1.0"} Puppeteer Automation Skill Core Patterns Basic Script const puppeteer = require ( 'puppeteer' ); ( async () => { const browser = await puppeteer. launch ({ headless : 'new' }); const page = await browser. newPage (); await page. setViewport ({ width : 1280 , height : 720 }); await page. goto ( 'https://example.com' , { waitUntil : 'networkidle0' }); await page. type ( '#username' , 'user@test.com' ); await page. type ( '#password' , 'password123' ); await page. click ( 'button[type="submit"]' ); await page. waitForNavigation ({ waitUntil : 'networkidle0' }); const title = await page. title (); console . log ( 'Title:' , title); await browser. close (); })(); Wait Strategies // Wait for selector await page. waitForSelector ( '.result' , { visible : true , timeout : 10000 }); // Wait for navigation await Promise . all ([ page. waitForNavigation ({ waitUntil : 'networkidle0' }), page. click ( 'a.nav-link' ), ]); // Wait for function await page. waitForFunction ( 'document.querySelector(".count").innerText === "5"' ); // Wait for network request const response = await page. waitForResponse ( resp => resp. url (). includes ( '/api/data' ) && resp. status () === 200 ); Screenshot & PDF await page. screenshot ({ path : 'screenshot.png' , fullPage : true }); await page. pdf ({ path : 'page.pdf' , format : 'A4' , printBackground : true }); Network Interception await page. setRequestInterception ( true ); page. on ( 'request' , request => { if (request. resourceType () === 'image' ) request. abort (); else request. continue (); }); // Mock API page. on ( 'request' , request => { if (request. url (). includes ( '/api/data' )) { request. respond ({ status : 200 , contentType : 'application/json' , body : JSON . stringify ({ items : [] }), }); } else request. continue (); }); TestMu AI Cloud For full setup, capabilities, and shared capability reference, see reference/cloud-integration.md . const capabilities = { browserName : 'Chrome' , browserVersion : 'latest' , 'LT:Options' : { platform : 'Windows 11' , build : 'Puppeteer Build' , user : process. env . LT_USERNAME , accessKey : process. env . LT_ACCESS_KEY , }, }; const browser = await puppeteer. connect ({ browserWSEndpoint : `wss://cdp.lambdatest.com/puppeteer?capabilities= ${ encodeURIComponent ( JSON .stringify(capabilities))} ` , }); Quick Reference Task Code Launch headed puppeteer.launch({ headless: false }) Evaluate JS await page.evaluate(() => document.title) Extract text await page.$eval('.el', el => el.textContent) Extract all await page.$$eval('.items', els => els.map(e => e.textContent)) Set cookie await page.setCookie({ name: 'token', value: 'abc' }) Emulate device await page.emulate(puppeteer.devices['iPhone 12']) Deep Patterns → reference/playbook.md § Section Lines 1 Production Setup & Configuration Launch options, Jest integration 2 Page Object Pattern BasePage, LoginPage, DashboardPage 3 Network Interception & Mocking Request mock, response capture 4 Wait Strategies DOM, network, custom conditions 5 Screenshots, PDF & Media Full page, clip, PDF, video 6 Authentication & Cookies API login, session save/restore 7 iFrame, Dialog & File Operations Upload, download, dialogs 8 Performance & Metrics Web Vitals, Lighthouse, coverage 9 Accessibility Testing axe-core integration 10 CI/CD Integration GitHub Actions, Docker 11 Debugging Quick-Reference 11 common problems 12 Best Practices Checklist 13 items
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。