How to use pyautogui.screenshot() In Python

pyautogui: The pyautogui library provides the screenshot() method, The screenshot() method is used to take a screenshot. We will use the random library and sleep() method to take screenshots at Random Intervals.

Syntax: pyautogui.screenshot()

randint(): The randint() method returns an integer number from the range specified.

Syntax: random.randint(start, stop)

Parameters: 

  • An integer specifying starting of range.
  • An integer specifying ending of the range.

Returns: Returns an Integer.

Example:

In this example, a random delay was generated between 1 to 5 seconds before taking a screenshot. generate a random number between 1 to 5, and create a time delay using the sleep() method. The screenshots will be saved in the exact location of the program with the file name as the current time. The following steps are:

  • Import libraries pyautogui, random, and time.
  • Take a screenshot using the screenshot() method and wait for sometime
  • Create the random delay using randint() method and sleep().
  • save the screenshots with the name as the current time.

Python3




# importing pyautogui random and time
# libraries
import pyautogui
import random
import time
  
# Running the while loop for infinite time
while True:
    # generating a random number between 1 
    # to 5 which will represent the time 
    # delay
    random_time = random.randint(1, 5)
  
    # create a time delay using the sleep()
    # method
    time.sleep(random_time)
  
    # Take the screenshot using screenshot()
    # method
    myScreenshot = pyautogui.screenshot()
  
    # Save the screenshot shot using current
    # time as file name.
    file_name = str(time.time())+".png"
    myScreenshot.save(file_name)


Output: The following images are the randomly taken screenshots by running the above code.

 

Take Screenshots at Random Intervals with Python

In this article, we will learn how to take screenshots at Random Intervals with Python.

Similar Reads

Method 1: Using pyautogui.screenshot()

pyautogui: The pyautogui library provides the screenshot() method, The screenshot() method is used to take a screenshot. We will use the random library and sleep() method to take screenshots at Random Intervals....

Method 2: Using ImageGrab.grab()

...

Method 3: Using shot()  from MSS module

The pillow (PIL) library has an ImageGrab module that can be used to copy the contents of the screen or the clipboard to a PIL image memory....