원클릭으로
playwright
Playwright セットアップ・利用ガイド。headless Chromium によるブラウザ自動化の共通パターン。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Playwright セットアップ・利用ガイド。headless Chromium によるブラウザ自動化の共通パターン。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
別の tmux ペインで動いている Claude Code インスタンスを、このセッションから tmux send-keys / capture-pane で駆動するオーケストレーション。プランモード投入 → プラン再点検 (1 回目の検証) → ユーザ承認ゲート → auto mode 実装 → レポート未記載追記 → レポート矛盾再チェック (2 回目の検証) の定型フロー。長時間タスクをもう 1 体の claude に「ダブルチェック付きで」実行させ、要所だけ自分が監督したいときに使う。
PXE/netboot 経由で Debian + HW RAID10 を自動インストール (OpenWrt ローカル TFTP + embed ipxe.efi + IPv4 リテラル mirror)。BMC USB redirector が累積劣化した機種 (TX1320 M3 等) や、 cross-site 拠点の install に使う。phase 19 で training-tx1320 で完遂、 物理操作なしで自力 SSH まで到達。
Fujitsu iRMC S4 (TX1320 M3 等) の電源・BIOS・RAID 操作 + BIOS 設定リファレンス。Redfish (HTTPS + SECLEVEL=0) 経由の電源/ブート操作 + iRMC Web UI/KVM 経由の手動 BIOS/RAID 操作手順 + 全 BIOS 設定項目の網羅リファレンス (bios/)。training-tx1320 対応。
Debian + Proxmox VE OS自動セットアップ。BMC VirtualMedia経由でpreseedインストール、PVEインストールまでを実行する。
Supermicro X11DPU/X10DRT-P BIOS Setup 操作。KVM スクリーンショット + キーストロークで BIOS メニューを操作する。BIOS 設定変更、確認、保存を行う。4-6号機 + 10号機対応。
iDRAC7 基本操作。SSH 経由で racadm コマンドを実行し、サーバ管理を行う。
| name | playwright |
| description | Playwright セットアップ・利用ガイド。headless Chromium によるブラウザ自動化の共通パターン。 |
| argument-hint | <subcommand: setup|verify|stealth-template|download-template> |
headless Chromium によるブラウザ自動化の共通基盤。
| 項目 | 値 |
|---|---|
| Python venv | .venv/ (プロジェクトルート) |
| ブラウザ | Chromium (Playwright 管理) |
| 用途 | Dell FW ダウンロード、BMC KVM スクリーンショット |
uv venv .venv
uv pip install --python .venv/bin/python playwright
.venv/bin/playwright install chromium
uv pip install --python .venv/bin/python Pillow # BMC KVM スクリーンショット (画像処理)
.venv/bin/playwright --version
.venv/bin/python -c "from playwright.sync_api import sync_playwright; print('OK')"
CDN のボット検知 (Akamai 等) を回避するパターン。Dell ダウンロードサイト等で必要。
browser = p.chromium.launch(
headless=True,
args=["--no-sandbox", "--disable-gpu"],
)
context = browser.new_context(
user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
)
# webdriver プロパティを隠蔽
page = context.new_page()
page.add_init_script("""
Object.defineProperty(navigator, 'webdriver', {get: () => undefined});
""")
user_agent: 実在の Chrome バージョンに合わせるwebdriver=false: ボット検知の最も基本的な回避策ファイルダウンロードを自動処理するパターン:
context = browser.new_context(accept_downloads=True)
page = context.new_page()
with page.expect_download(timeout=300000) as download_info:
page.goto(download_url)
download = download_info.value
download.save_as(save_path)
accept_downloads=True: ダウンロードダイアログを自動承認expect_download: ダウンロード開始を待機。timeout はファイルサイズに応じて調整expect_download を開始するBMC 等の自己署名証明書サイトにアクセスするパターン:
browser = p.chromium.launch(
headless=True,
args=["--ignore-certificate-errors", "--no-sandbox", "--disable-gpu"],
)
context = browser.new_context(ignore_https_errors=True)
| スクリプト | 用途 |
|---|---|
scripts/bmc-kvm-screenshot.py | BMC HTML5 KVM の canvas キャプチャ |
| dell-fw-download スキル | Dell CDN からの FW ダウンロード |
.venv/bin/python を auto-detect する (bmc-kvm-screenshot.py 参照)playwright install chromium でインストールされた Chromium を使用。OS の Chrome とは独立headless=True 必須