Using Headless Chrome In Python With Selenium

October 2, 2017

Install Selenium Python.

pip install selenium

Download the latest ChromeDriver.

The sample Python code below will visit Wikipedia page, click on the English site and save a screenshot.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1366x768")

# https://sites.google.com/a/chromium.org/chromedriver/downloads
chrome_driver = '/driver/chromedriver'

driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)

driver.get("https://www.wikipedia.org/")
english_link = driver.find_element_by_css_selector("#js-link-box-en")
english_link.click()

driver.get_screenshot_as_file("wikipedia-en.png")

# if not called, process is never killed
driver.quit()
This work is licensed under a
Creative Commons Attribution-NonCommercial 4.0 International License.