selenium
Zrób zrzut ekranu strony internetowej
Szukaj…
Python Selenium weź / zapisz zrzut ekranu strony internetowej
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 zwróci „prawda”, jeśli zrzut ekranu został zrobiony, i „fałsz”, jeśli nie był. Zapisywanie zrzutów ekranu działa również w przeglądarkach bezgłowych. Jeśli chcesz zapisać zrzut ekranu w innym katalogu, po prostu dodaj ścieżkę do pliku (w stosunku do miejsca, z którego uruchamiasz kod). Na przykład:
screenshot_name = "screenshots/my_screenshot_name.png"
Zapisze zrzut ekranu w katalogu „zrzuty ekranu” w katalogu, z którego uruchamiany jest Python.
Rozszerzenie C # TakeScreenshot
public static Screenshot TakeScreenshot(this IWebDriver _driver)
{
return ((ITakesScreenshot)_driver).GetScreenshot();
}
Przykład użycia:
driver.TakeScreenshot().SaveAsFile(@"/Test/Test.png",ImageFormat.Png);
Java Selenium weź / zapisz zrzut ekranu strony internetowej i dodaj do raportu
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);
}
Na przemian
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow