Examples

Screenshot of a particular element with Python and Selenium

Install Selenium for Python

pip install selenium

selenium 4.11+ includes Selenium Manager, which downloads the right chromedriver automatically — no separate driver install needed.

Take a screenshot of the element and save to file

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

options = Options()
options.add_argument('--headless=new')

driver = webdriver.Chrome(options=options)
driver.get('https://www.htmltoimage.com/demo')

element = driver.find_element(By.CSS_SELECTOR, '#example-card')
element.screenshot('element.png')

driver.quit()

Find out how to take a full-page screenshot with Python and Selenium.

That was 14 lines of code — plus a browser to run in production

Keeping headless browsers fed, patched and scaled is a job in itself. We built Urlbox so the same screenshot is one API call:

curl "https://api.urlbox.com/v1/YOUR_API_KEY/png?url=https://example.com"

Try the Urlbox screenshot API — free trial, no browser babysitting.