2017-07-28 52 views
0
Robot robot = new Robot(); 
BufferedImage screenShot = robot.createScreenCapture(new 
Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 
ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg")); 

此代码将捕获测试用例失败时屏幕上显示的任何内容的屏幕截图。但我需要使用URL采用chromedriver浏览器屏幕的屏幕截图。我如何捕获硒中的错误情况?Selenium Webdriver - 使用机器人在截图中捕获URL

+0

写当前URL时随附的截屏的错误日志。 – JeffC

回答

0

正常途径获得的截图

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.google.com/"); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

// Now you can do whatever you need to do with it, for example copy somewhere 
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png")); 

如果需要失败场景退出捕捉屏幕截图,你可以检查这个帖子How to capture Server Error Pages using selenium Web driver

+0

如需使用机器人进行截图,您的窗口必须是可见的,如果不是的话机器人不会帮助 – kvizer

+1

只有代码答案不是回答问题的最佳方式。请添加解释为什么这是问题的答案。而且,你的回答绝不会回答这个问题。 – demouser123

+0

我认为OP的问题在Robot Framework上。谢谢 – DebanjanB

0

Chrome的司机似乎是全尺寸的屏幕截图的问题。你可以看到,人都写身边here

一个工作,或者你可以参考截图here

相关问题