Chúng ta có thể mô phỏng một nút màn hình In với Selenium. Chụp ảnh màn hình bằng nút Print screen. Chụp ảnh màn hình là một quy trình ba cách. Đây là một bước quan trọng để phân tích thất bại.
Chúng tôi sẽ chuyển đổi đối tượng trình điều khiển thành TakeScreenshot giao diện.
Cú pháp
Trình điều khiểnTakesScreenshot s = (TakesScreenshot)driver;
Sau đó, với getScreenshotAs chúng tôi sẽ có một tệp hình ảnh và sao chép tệp đó vào một vị trí có FileUtils.copyFile phương pháp.
Cú pháp
File sp=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(sp, new File("path of image file"));
Ví dụ
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(); } }