【问题标题】:Take screenshot of webpage along with the browser window截取网页和浏览器窗口的屏幕截图
【发布时间】:2014-05-07 15:51:53
【问题描述】:

我通过实现IReporter 来生成自定义报告。我可以使用以下代码截取整个页面的屏幕截图

((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

这仅捕获 HTML 网页,但我也想捕获浏览器窗口。用例是说,假设我检查页面的标题并且断言失败。所以,当我看到截图时,我可以看到当时页面的标题是什么。

【问题讨论】:

  • 获取可以使用driver.getTitle(); 验证的标题您的具体要求是什么?
  • 我可以验证标题,但要验证这一点,我需要在捕获的屏幕截图中查看标题。但标题仅在浏览器选项卡/窗口上可见,而不是网页截图的一部分
  • @Rakesh,您打算如何自动实现这一目标?
  • 有两种方法,1-使用webdriver捕获整个页面(没有浏览器窗口),2-使用Robot类捕获桌面屏幕,但是第二种方法没有给我整个页。我也在考虑一种组合解决方案来捕获浏览器窗口。
  • @Rakesh 如果你只是想在测试失败的情况下检查窗口标题,请将driver.getTitle()获取的页面标题存储起来,稍后再检查。截图只是为了看标题不是一个好主意

标签: java selenium selenium-webdriver webdriver


【解决方案1】:

您可以使用 Java Robot 库获取完整桌面的屏幕截图。请参阅此article 了解实现细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多