Screenshots of webpages can be taken automatically with Python selenium. First load the selenium module and time module. You need the time module to wait for page loading to complete.

Then once the page is loaded, take the screenshot. This can be a png file or another image format. Then close the web browser, otherwise it will stay open indefinetly.

Related course:

selenium screenshot

example

You can take a screenshot of a webpage with the method get_screenshot_as_file() with as parameter the filename.

The program below uses firefox to load a webpage and take a screenshot, but any web browser will do.

1
2
3
4
5
6
7
8
9
10
from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get('https://www.python.org')
sleep(1)

driver.get_screenshot_as_file("screenshot.png")
driver.quit()
print("end...")

The screenshot image will be stored in the same directory as your Python script. Unless you explicitly define the path where the screenshot has to be stored.

selenium screenshot