【问题标题】:Selenium screenshot in IEIE 中的 Selenium 屏幕截图
【发布时间】:2016-01-02 03:19:21
【问题描述】:

对于截图我们使用下面的代码

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);                         
FileUtils.copyFile(scrFile, new File("C:\\Screenshot\\Test_Screenshot.png")); 

它在 IE 中截屏没有任何问题,但我想截取包括任务栏和 URL 在内的完整屏幕。

如果在 IE 中可行,请有人帮忙或分享一下。

谢谢, 等待回复

【问题讨论】:

  • 这不能在Selenium 中完成,因为浏览器框架不是网络元素。您可以添加例如AutoHKAutoIT 脚本,允许模拟单击Alt+PrintScreen 并将图像保存在Paint

标签: java selenium selenium-webdriver webpage-screenshot


【解决方案1】:

使用 Robot 的截图功能代替 selenium:http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html#createScreenCapture%28java.awt.Rectangle%29

BufferedImage image = new Robot().createScreenCapture(new    Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot.png"));

参考:How to take a screenshot in Java?

【讨论】:

  • 如果解决方案解决了您的问题,请接受它作为答案。
  • 我已接受它作为答案!非常感谢 Parishodak 的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 2017-02-28
  • 2017-02-12
  • 1970-01-01
  • 2011-10-13
  • 2014-08-25
  • 1970-01-01
相关资源
最近更新 更多