有可能使用Selenium Webdriver拍摄截图。
它会截取网页的整个区域,但浏览器窗口(边框)不包含在此屏幕截图中。
有没有办法用Selenium Webdriver截取屏幕截图,以便捕获整个浏览器窗口?
我想查看所有状态栏,标签和按钮。
可以使用.NET,但是有可能它会筛选其他东西(例如浏览器被最小化),所以我想用selenium来做。
答案 0 :(得分:2)
否,此isn't possible使用WebDriver:
WebDriver提供Take Screenshot命令来捕获 顶级浏览上下文的初始视口,以及命令Take 元素屏幕截图,用于对可见区域执行相同操作 滚动到视图后,元素的边界矩形。
我不知道这对您有多重要,但您可以将浏览器配置为在固定位置打开,具有固定大小(通过WebDriver),拍摄全屏截图({{3或者自动化"打印屏幕"按钮),并使用您对窗口边界的了解将全屏图像裁剪为仅包含窗口。
如果您必须支持多种操作系统和浏览器,它可能并不完美,但您可以将其调整为非常准确。
答案 1 :(得分:1)