使用Selenium WebDriver获取完整浏览器窗口的屏幕截图

时间:2016-02-25 13:43:28

标签: selenium-webdriver webdriver

有可能使用Selenium Webdriver拍摄截图。

它会截取网页的整个区域,但浏览器窗口(边框)不包含在此屏幕截图中。

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

我想查看所有状态栏,标签和按钮。

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

2 个答案:

答案 0 :(得分:2)

,此isn't possible使用WebDriver:

  

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

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

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

答案 1 :(得分:1)

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

使其工作

我们如何才能检查here

希望这会有所帮助:)。