2015-09-10 194 views
0

我想使用selenium webdriver截取每個訪問過的頁面的截圖? 我使用此代碼:Webdriver的屏幕截圖

try{ 

    File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
    FileUtils.copyFile(screenshot,new File("C:\\Users\\udit\\Desktop\\screenshot.jpeg")); 
}catch(Exception e){ 
     System.out.println("Failure to take screenshot "+e); 
+1

請提供您所遇到的問題的詳細信息? –

+0

嗨rupesh,我想知道,每次我必須把dis代碼截屏。 –

+0

我想說,爲了避免這種情況,您可以創建一個方法,執行採取屏幕截圖的操作。只需調用該方法,而不是重新編寫屏幕快照代碼。 –

回答

0

試試這種方式,它會爲你工作。

try{ 

       File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
       String screenshotPath= "C:\\Users\\udit\\Desktop\\screenshot.jpeg"; 
       FileUtils.copyFile(screenshot,new File(screenshotPath)); 
      }catch(Exception e){ 
        System.out.println("Failure to take screenshot "+e); 
} 
+0

如果仍然面臨問題,請讓我知道嗎? –

+0

這是怎麼解決他的問題?你拿他的確切代碼,並把路徑作爲一個單獨的變量。 – JeffC

+0

因爲我面臨同樣的問題。它顯示「FileUtils.copyFile」中的錯誤,但是當我將路徑放在單獨的變量中時,它的工作正常。 –