2017-07-28 55 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

相關問題