簡體   English   中英

在 IE 中使用 Selenium python 的整頁截圖

[英]Full Page Screenshot with Selenium python in IE

我正在嘗試使用 Selenium 在 Internet Explorer 上截取整頁屏幕截圖。

查看 selenium/webdriver/ie 中的 Options.py 代碼,我發現了以下幾行:

class Options(object):

KEY = 'se:ieOptions'
SWITCHES = 'ie.browserCommandLineSwitches'

BROWSER_ATTACH_TIMEOUT = 'browserAttachTimeout'
ELEMENT_SCROLL_BEHAVIOR = 'elementScrollBehavior'
ENSURE_CLEAN_SESSION = 'ie.ensureCleanSession'
FILE_UPLOAD_DIALOG_TIMEOUT = 'ie.fileUploadDialogTimeout'
FORCE_CREATE_PROCESS_API = 'ie.forceCreateProcessApi'
FORCE_SHELL_WINDOWS_API = 'ie.forceShellWindowsApi'
**>>FULL_PAGE_SCREENSHOT = 'ie.enableFullPageScreenshot'**
IGNORE_PROTECTED_MODE_SETTINGS = 'ignoreProtectedModeSettings'
IGNORE_ZOOM_LEVEL = 'ignoreZoomSetting'
INITIAL_BROWSER_URL = 'initialBrowserUrl'
NATIVE_EVENTS = 'nativeEvents'
PERSISTENT_HOVER = 'enablePersistentHover'
REQUIRE_WINDOW_FOCUS = 'requireWindowFocus'
USE_PER_PROCESS_PROXY = 'ie.usePerProcessProxy'
VALIDATE_COOKIE_DOCUMENT_TYPE = 'ie.validateCookieDocumentType'

...

@property
def full_page_screenshot(self):
    """ Returns the options Full Page Screenshot value """
    return self._options.get(self.FULL_PAGE_SCREENSHOT)

@full_page_screenshot.setter
def full_page_screenshot(self, value):
    """
    Sets the options Full Page Screenshot value

    :Args:
     - value: boolean value

    """
    self._options[self.FULL_PAGE_SCREENSHOT] = value

但是,我一生都無法弄清楚如何使用這些。 任何幫助,將不勝感激。 或者,如果您有任何其他在 IE 上截取整頁屏幕截圖的技巧會有所幫助。

謝謝你。

我使用maximize_window()來全尺寸瀏覽器window,然后使用save_screenshot()來截取屏幕截圖。 您可以參考下面的代碼示例。 它在 IE 11 中運行良好:

from selenium import webdriver
import time

url = "https://www.google.com/" 

driver = webdriver.Ie(executable_path='IEDriverServer.exe')
driver.maximize_window()
driver.get(url)
time.sleep(3)
driver.save_screenshot("C:\\your\\path\\filename.png")

請注意將路徑更改為您自己的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM