【问题标题】:Take a screenshot of a full browser window with Selenium WebDriver使用 Selenium WebDriver 截取完整浏览器窗口的屏幕截图
【发布时间】:2016-02-25 13:43:28
【问题描述】:

可以使用 Selenium Webdriver 截取屏幕截图。

它对网页的整个区域进行截图,但浏览器窗口(边框)不包括在此截图中。

有没有办法使用 Selenium Webdriver 截取屏幕截图,以便捕获整个浏览器窗口?

我想查看所有状态栏、选项卡和按钮。

可以使用 .NET,但它有可能会筛选其他​​内容(例如,如果浏览器被最小化),所以我想使用 selenium。

【问题讨论】:

    标签: selenium-webdriver webdriver


    【解决方案1】:

    ,这个 isn't possible 使用 WebDriver:

    WebDriver 提供 Take Screenshot 命令来捕获 顶级浏览上下文的初始 viewport,以及一个命令 Take 元素屏幕截图,用于对元素的可见区域执行相同操作 元素滚动到视图后的边界矩形

    我不知道这对您有多重要,但您可以将浏览器配置为在固定位置以固定大小打开(通过 WebDriver),截取全屏屏幕截图(Java code;或者自动化“打印屏幕”按钮),并使用您对窗口边界的了解来裁剪全屏图像以仅包含窗口。

    如果您必须支持多个操作系统和浏览器,它可能并不完美,但您可以调整它以使其非常准确。

    【讨论】:

      【解决方案2】:

      Selenium Webdriver 无法获取整个 Web 浏览器窗口的屏幕截图。但是,您仍然可以使用 Ashot 使其工作

      文章怎么做可以查看here

      希望这会有所帮助:)。

      【讨论】:

      • 答案中的链接目前已损坏。
      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      相关资源
      最近更新 更多