From ad15afecf0c2659ecbf5cbb0644755b43d61fa9d Mon Sep 17 00:00:00 2001 From: dan Date: Mon, 29 Dec 2025 01:15:34 -0500 Subject: [PATCH] fix(playwright-visit): use domcontentloaded instead of networkidle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit networkidle times out on heavy sites like nytimes.com. domcontentloaded + wait parameter is more reliable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- skills/playwright-visit/scripts/visit.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/skills/playwright-visit/scripts/visit.py b/skills/playwright-visit/scripts/visit.py index 8e48f0f..17ad5ee 100755 --- a/skills/playwright-visit/scripts/visit.py +++ b/skills/playwright-visit/scripts/visit.py @@ -23,7 +23,7 @@ def cmd_screenshot(args): with sync_playwright() as p: browser = get_browser(p) page = browser.new_page() - page.goto(args.url, wait_until="networkidle") + page.goto(args.url, wait_until="domcontentloaded") page.wait_for_timeout(args.wait) page.screenshot(path=args.output, full_page=args.full_page) browser.close() @@ -35,7 +35,7 @@ def cmd_text(args): with sync_playwright() as p: browser = get_browser(p) page = browser.new_page() - page.goto(args.url, wait_until="networkidle") + page.goto(args.url, wait_until="domcontentloaded") page.wait_for_timeout(args.wait) text = page.inner_text("body") browser.close() @@ -47,7 +47,7 @@ def cmd_html(args): with sync_playwright() as p: browser = get_browser(p) page = browser.new_page() - page.goto(args.url, wait_until="networkidle") + page.goto(args.url, wait_until="domcontentloaded") page.wait_for_timeout(args.wait) html = page.content() browser.close() @@ -59,7 +59,7 @@ def cmd_pdf(args): with sync_playwright() as p: browser = get_browser(p) page = browser.new_page() - page.goto(args.url, wait_until="networkidle") + page.goto(args.url, wait_until="domcontentloaded") page.wait_for_timeout(args.wait) page.pdf(path=args.output) browser.close()