Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để mô phỏng nút màn hình In bằng trình duyệt web selen trong Java?

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ển
TakesScreenshot 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();
   }
}