Wir werden das Treiberobjekt in die TakeScreenshot-Schnittstelle konvertieren.
Wir werden das Treiberobjekt in die TakeScreenshot-Schnittstelle konvertieren.
TakesScreenshot s = (TakesScreenshot)driver;
Dann erhalten wir mit der Methode getScreenshotAs eine Bilddatei und verwenden die Methode FileUtils.copyFile, um die Datei an den angegebenen Speicherort zu kopieren. Die chinesische Übersetzung von
File sp=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(sp, new File("path of image file"));
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.apache.commons.io.FileUtils; import java.io.File; public class PrintScreenSimulate { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // screenshot capturing File src = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(src, new File("logopage.png")); driver.quit(); } }
Das obige ist der detaillierte Inhalt vonWie simuliere ich das Drücken der Schaltfläche „Bildschirm drucken' mit Selenium WebDriver in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!