Ricerca…


Python Selenium prende / salva lo screenshot della pagina web

from selenium import webdriver

# Create a new cromedriver
driver = webdriver.Chrome()
# Go to www.google.com
driver.get("https://www.google.com")
# Saves a .png file with name my_screenshot_name to the directory that
# you are running the program from.
screenshot_name = "my_screenshot_name.png"
driver.save_screenshot(screenshot_name)

driver.save_screenshot restituirà 'true' se lo screenshot è stato preso e 'false' se non lo fosse. Salvare screenshot funziona anche con browser headless. Se vuoi salvare uno screenshot in una directory diversa, aggiungi il percorso file (relativo al punto in cui stai eseguendo il codice). Per esempio:

screenshot_name = "screenshots/my_screenshot_name.png"

Salverà lo screenshot nella directory "screenshot" all'interno della directory da cui Python viene eseguito.

Estensione C # TakeScreenshot

public static Screenshot TakeScreenshot(this IWebDriver _driver)
{
    return ((ITakesScreenshot)_driver).GetScreenshot();
}

Esempio di utilizzo:

driver.TakeScreenshot().SaveAsFile(@"/Test/Test.png",ImageFormat.Png);

Java Selenium prendere / salvare screenshot della pagina web e aggiungere report

public void Screenshot() throws Throwable{
    final byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
    scenario.embed(screenshot, "image/png"); // ... and embed it in the report.
    Thread.sleep(1000);
}

In alternativa

 public static void captureScreenShot(WebDriver ldriver){

  // Take screenshot and store as a file format
  File src= ((TakesScreenshot)ldriver).getScreenshotAs(OutputType.FILE);
try {
  // now copy the  screenshot to desired location using copyFile method

 FileUtils.copyFile(src, new File("C:/selenium/"+System.currentTimeMillis()+".png"));
   }

catch (IOException e)

{ 
System.out.println(e.getMessage());
  }
}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow