2017-11-16 4 views
0

Ich habe das folgende Skript für die Erstellung eines Screenshots geschrieben. Derzeit speichert es die Datei im selben Verzeichnis wie die Python-Datei. Ich möchte den Screenshot in einem bestimmten Ordner speichern.So speichern Sie den Screenshot in bestimmten Ordner mit Python

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() 
+3

'driver.save_screenshot ('/ path/to/oms_swr.png')' nicht Arbeit? –

+0

Nein, es funktioniert nicht –

+0

Wenn der Pfad nicht existiert, sollten Sie ihn zuerst erstellen. –

Antwort

0

Um die screenshot in einem bestimmten Ordner speichern Sie eine der folgenden Optionen verwenden:

  • Innerhalb Ihres Projektraum:

    driver.save_screenshot('./project_directory/save_screenshot.png') 
    
  • in Ihrem System:

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

Sie haben Pfad zu setzen, wo Sie es speichern möchten, Speicher in dem Systemlaufwerk wie dieses

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