selenium
Fai uno screenshot di una pagina web
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