【问题标题】:How to save the screenshot in particular folder using python如何使用python将屏幕截图保存在特定文件夹中
【发布时间】:2021-10-22 01:06:47
【问题描述】:

我已经编写了以下脚本来截取屏幕截图。目前,它将文件保存在与 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()

【问题讨论】:

  • driver.save_screenshot('/path/to/oms_swr.png') 不起作用?
  • 不,它不起作用
  • 如果路径不存在,请先创建。

标签: python selenium


【解决方案1】:

要将 screenshot 保存在特定文件夹中,您可以使用以下任一选项:

  • 在您的项目空间内:

    driver.save_screenshot('./project_directory/save_screenshot.png')
    
  • 在您的系统内:

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

【讨论】:

    【解决方案2】:

    你必须设置你想要存储它的路径,像这样存储在系统驱动器中

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

    【讨论】:

      【解决方案3】:

      我也尝试过这样做。它没有用。我创建了一个名为 image 的目录,然后尝试使用 driver.save_screenshot('/Users/name/PycharmProjects/RunPage/image/homepage.png')

      但这没有用

      我也试过

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

      【讨论】:

      • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
      猜你喜欢
      • 2018-09-26
      • 1970-01-01
      • 2018-03-02
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多