# Capture full page (auto-resized for Claude Vision)bdg dom screenshot output.png# Capture viewport onlybdg dom screenshot visible.jpg --no-full-page# Full resolution (disable auto-resize)bdg dom screenshot full-res.png --no-resize
# By selectorbdg dom screenshot element.png --selector "#header"# By index from previous querybdg dom query "button"bdg dom screenshot button.png --index 0# Element with custom formatbdg dom screenshot widget.jpg --selector ".widget" --format jpeg --quality 90
# Scroll to footer and capture viewportbdg dom screenshot footer.png --scroll "footer"# Scroll to element and capture it specificallybdg dom screenshot pricing.png --scroll "#pricing" --selector "#pricing"# Scroll to element in listbdg dom screenshot item.png --scroll ".item" --index 5
When using --scroll, the command automatically waits for lazy-loaded content to stabilize before capturing.
# Capture to directory every secondbdg dom screenshot ./frames --follow# Custom interval (every 2 seconds)bdg dom screenshot ./frames --follow --interval 2000# Limit number of framesbdg dom screenshot ./frames --follow --limit 10# JPEG formatbdg dom screenshot ./frames --follow --format jpeg
Output:
Capturing to ./frames every 1000ms...Frame 1: 001.pngFrame 2: 002.pngFrame 3: 003.png...^CCaptured 15 frames
# Capture viewport (typical mobile view)bdg dom screenshot mobile.png --no-full-page# Specific elementsbdg dom screenshot nav.png --selector "nav"bdg dom screenshot content.png --selector "main"
# Need full quality for OCRbdg dom screenshot text.png --no-resize# Small elements already under thresholdbdg dom screenshot icon.png --selector ".icon" --no-resize# Archival purposesbdg dom screenshot archive.png --no-resize --format png
# Large pagesbdg dom screenshot page.png # Auto-resizes to ~1,600 tokens# High-DPI displaysbdg dom screenshot retina.png # Handles DPR automatically# Token budget concernsbdg dom screenshot all.png # Stays within Claude Vision limits
# Scroll to element firstbdg dom screenshot element.png --scroll "selector"# Check if element existsbdg dom query "selector"# Verify element has dimensionsbdg dom get "selector" --raw
# Use PNG for textbdg dom screenshot page.png --format png# Increase JPEG qualitybdg dom screenshot page.jpg --format jpeg --quality 100# Disable auto-resize for full qualitybdg dom screenshot page.png --no-resize