2015-09-10 2 views
0

Я хочу сделать снимок экрана с каждой посещенной страницы с помощью селен-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, я хочу знать, что каждый раз я должен поставить этот код, чтобы сделать снимок экрана. –

+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», но когда я взял путь в отдельной переменной, тогда он работает отлично. –

Смежные вопросы