Sidharth Gokul
Sidharth Gokul

Reputation: 111

How to save the screenshot in particular folder using python

I have written the below script for taking a screenshot. Currently, it saves the file in the same directory as the python file is located. I want to save the screenshot in a particular folder.

from selenium import webdriver
import option
import time

#PhantomJS
driver = webdriver.PhantomJS(executable_path=r'D:\PhantomJS\phantomjs-2.1.1-
windows\bin\phantomjs.exe')

#Selenium
#driver = webdriver.Chrome("D:\Selenium\Chrome\chromedriver.exe")

#Maximizes window to full screen
driver.maximize_window()

#Gets the URL for OMS
driver.get(option.OMS_QUERY)

#Gets the username & Password
driver.find_element_by_xpath(option.LOG_IN).click()
driver.find_element_by_id("username").send_keys(option.USERNAME)
driver.find_element_by_xpath(option.ENTER).click()
time.sleep(3)
driver.find_element_by_id("password").send_keys(option.PASSWORD)
driver.find_element_by_xpath(option.ENTER).click()
time.sleep(15)

#Saves the screenshot for OMS_SWR
driver.save_screenshot('oms_swr.png')

#Gets the URL for DMS
driver.get(option.DMS_QUERY)
time.sleep(15)

#Saves the screenshot for DMS_SWR
driver.save_screenshot('dms_swr.png')
driver.quit()

Upvotes: 0

Views: 7407

Answers (3)

john doe
john doe

Reputation: 37

i tried doing this as well. it didnt work. i created a directory named image an then tried using driver.save_screenshot('/Users/name/PycharmProjects/RunPage/image/homepage.png')

but this didnt work

I also tried

driver.get_screenshot_as_file('/Users/name/PycharmProjects/RunPage/image/homepage.png')

Upvotes: 0

iamsankalp89
iamsankalp89

Reputation: 4739

You have to set path where you want to store it, Store in system drive like this

driver.save_screenshot('D:/Folder_name/dms_swr.png')

Upvotes: 1

undetected Selenium
undetected Selenium

Reputation: 193058

To save the screenshot in a particular folder you can use either of the following options :

  • Within your Project space :

    driver.save_screenshot('./project_directory/save_screenshot.png')
    
  • Within your System :

    driver.save_screenshot('C:/system_directory/save_screenshot.png')
    

Upvotes: 0

Related Questions