For your convenience and for debugging purposes, we gathered the relevant syntax for the different supported programming languages to show how to capture screenshots using Selenium:
Java:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
Python:
#!/usr/bin/env python
from selenium import webdriverbrowser = webdriver.Firefox() browser.get('http://www.google.com/') browser.save_screenshot('c:\\tmp\\screenshot.png') browser.quit()
Ruby:
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.get "https://www.google.com"
driver.save_screenshot("c:\\tmp\\screenshot.png")
JavaScript:
driver.takeScreenshot().then(function(data){
var base64Data = data.replace(/^data:image\/png;base64,/,"")
fs.writeFile("c:\\tmp\\screenshot.png", base64Data, 'base64', function(err) {
if(err) console.log(err);
});
});
C#:
public void TakeScreenshot()
{
try
{
Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile(@"C:\\tmp\\screenshot.png", ImageFormat.png);
}catch (Exception e)
{
Console.WriteLine(e.Message);
throw;
}
}
Comments
0 comments
Article is closed for comments.