繁体   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