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.