What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Set the proxy on the browser options before starting the Selenium session, then navigate to the page and save a screenshot. Selenium’s standard Python screenshot method captures the current browser window—not necessarily the whole document. For a full-page image, use a browser-specific method that your driver documents, such as Firefox’s full-page screenshot API.

Capture a page through a browser proxy

This Python example configures a manual proxy for Chrome, opens a page, saves the current window as a PNG, checks whether the save succeeded, and always closes the browser. Replace proxy.example:8080 with the endpoint and port supplied for your authorized proxy, and replace the sample page URL as needed.

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

options = webdriver.ChromeOptions()
options.proxy = Proxy({
    "proxyType": ProxyType.MANUAL,
    "httpProxy": "proxy.example:8080",
    "sslProxy": "proxy.example:8080",
})

driver = webdriver.Chrome(options=options)
try:
    driver.get("https://example.com")
    saved = driver.save_screenshot("screenshot.png")
    if not saved:
        raise OSError("Selenium could not save screenshot.png")
finally:
    driver.quit()

The proxy fields shown are a common HTTP/HTTPS setup, not a guarantee that every proxy endpoint uses the same protocol or fields. Check the proxy provider’s instructions and the selected browser’s support. Selenium’s official driver-options example shows configuring a manual proxy on browser options before creating the browser session: Selenium driver options.

What the screenshot contains

Current browser window

Selenium’s Python WebDriver API describes save_screenshot(filename) as saving the current window to a PNG image file. The output normally reflects the visible browser window, so content below the fold may not appear. Its related get_screenshot_as_file(filename) method also saves a PNG and returns a boolean; check the result and use a path the process can write to. The API also offers get_screenshot_as_png() for PNG bytes and get_screenshot_as_base64() for Base64 data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Full document

A full-page screenshot includes content beyond the current viewport. The cited Selenium Python Firefox API documents get_full_page_screenshot_as_file(filename) and save_full_page_screenshot(filename), along with byte and Base64 variants. These are Firefox driver methods; do not assume the same method is available in Chrome or every other browser. Check the current API documentation for your browser and Selenium version before relying on a browser-specific full-page option.

Set the proxy in the right place

When the page visit itself must use a proxy, configure it in the browser options as in the example. Selenium Manager has a separate proxy setting—available through --proxy, the proxy configuration key, and SE_PROXY—for Selenium Manager’s own network connections when it manages browser or driver components. It does not replace the browser session’s proxy configuration. See Selenium Manager documentation and Selenium’s driver options documentation.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Proxy authentication depends on the browser, proxy protocol, authentication method, and endpoint configuration. Do not assume that putting a username and password in a proxy URL will work in every browser. Follow the provider’s browser-specific guidance or use an authentication method supported by your setup. Keep credentials in a secret store or environment configuration rather than source code, and avoid exposing them in logs.

Debug proxy and screenshot problems

  1. Separate browser startup from proxy issues. First confirm the driver starts and can load a known test page without the proxy. Then configure the browser proxy and try a page you are authorized to access.
  2. Check whether page traffic is using the proxy. If needed, inspect the resulting page or use a trusted endpoint to check the apparent egress network. This is a diagnostic approach, not a Selenium screenshot feature.
  3. Isolate connection failures. If the browser cannot reach the site, investigate the proxy endpoint, protocol, network access, and authentication before troubleshooting the image file. Selenium’s proxy options pattern does not establish compatibility with every proxy service.
  4. Check the saved file. Save to an absolute or otherwise known writable path, inspect the boolean returned by the file-saving method, and verify that the image exists and opens. A failed save can be an I/O or permissions problem even when the page loaded.
  5. Choose the required page extent. If the image misses below-the-fold content, determine whether a viewport capture is sufficient. If the entire document is required, use a full-page method documented for the browser driver in use.

Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. One GET request can return a PNG, JPEG, WebP, or PDF; its browser handling removes supported cookie banners, newsletter popups, and chat widgets before capture. Bot checks, blank pages, and failed loads are not billed, and response headers report the page verdict and billing status. An MCP server lets AI agents use screenshot tools, and the service also offers 1,000 screenshots per month free with no card; paid plans start at $5 for 3,000.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For the complete options, see the ScreenshotNeo API documentation. This example saves a screenshot of Stripe as WebP:

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Sign up for ScreenshotNeo to get 1,000 screenshots a month free with no card.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Frequently Asked Questions

Can I use a proxy with Selenium and save a screenshot in the same session?

Yes. Configure the proxy on the browser options before creating the WebDriver, then navigate and call the screenshot method.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Does Selenium’s regular screenshot method capture the whole webpage?

No. The standard Python method saves the current browser window. Full-document capture is a separate, browser-specific capability; the cited full-page methods are documented for Firefox.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.