Selenium Webdriver - 使用机器人在截图中捕获URL
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
正常途径获得的截图
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
如需使用机器人进行截图,您的窗口必须是可见的,如果不是的话机器人不会帮助 – kvizer
只有代码答案不是回答问题的最佳方式。请添加解释为什么这是问题的答案。而且,你的回答绝不会回答这个问题。 – demouser123
我认为OP的问题在Robot Framework上。谢谢 – DebanjanB
写当前URL时随附的截屏的错误日志。 – JeffC