Ist es möglich, einen Screenshot mit Selenium WebDriver zu erstellen?
(Anmerkung: Nicht Selenium-Fernbedienung )
Ist es möglich, einen Screenshot mit Selenium WebDriver zu erstellen?
(Anmerkung: Nicht Selenium-Fernbedienung )
Ja, das ist möglich. Das folgende Beispiel ist in Java:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
Jeder WebDriver hat eine .save_screenshot(filename)
Methode. Für Firefox kann sie also wie folgt verwendet werden:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')
Verwirrend ist, dass ein .get_screenshot_as_file(filename)
Methode gibt es auch, die dasselbe tut.
Es gibt auch Methoden für: .get_screenshot_as_base64()
(zum Einbetten in HTML) und .get_screenshot_as_png()
(zum Abrufen von Binärdaten).
Und Hinweis dass WebElemente eine .screenshot()
Methode, die ähnlich funktioniert, aber nur das ausgewählte Element erfasst.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.