2016-02-25 145 views
0

可以使用Selenium Webdriver截图。使用Selenium WebDriver拍摄完整浏览器窗口的截图

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

有没有一种方式,使整个浏览器窗口被捕获采取截图与硒的webdriver?

我希望看到所有的状态栏,标签和按钮。

有可能与.NET做,但再有一个机会,它会屏蔽其他的东西(例如,如果浏览器被最小化),所以我想用硒做。

回答

1

使用没有,这isn't possible的webdriver:

的webdriver提供了采取截图命令捕获 顶级浏览器上下文的初始,并且命令采取 元截图做同样的在滚动到视图中之后,其边框上的元素的的可见区域。

我不知道如何重要,这是给你,但你可能配置你的浏览器在一个固定的位置打开,用一个固定大小的(通过webdriver的),采取全屏幕截图(Java code;或者使“打印屏幕”按钮自动化),并使用您所了解的窗口边界来裁剪全屏图像以仅包含窗口。

它可能不是完美的,如果你能支持多个操作系统和浏览器,但你可以调整它是相当准确的。

1

这是不可能的硒webdriver的,让整个网络浏览器窗口的屏幕截图。但是你仍然可以把它用阿绍特

文章的工作,我们如何能做到这一点,可以检查here

希望这有助于:)。

+2

答案中的链接此刻被打破。 –

相关问题