Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでSeleniumWebdriverを使用してPrintScreenボタンをシミュレートする方法は?


Seleniumを使用してPrintscreenボタンをシミュレートできます。スクリーンショットは、Printscreenボタンでキャプチャされています。スクリーンショットのキャプチャは3つの方法で行われます。これは、障害分析に向けた重要なステップです。

ドライバオブジェクトをTakeScreenshotに変換します インターフェイス。

構文

TakesScreenshot s = (TakesScreenshot)driver;

次に、 getScreenshotAsを使用します メソッド画像ファイルを用意し、そのファイルを FileUtils.copyFileのある場所にコピーします。 メソッド。

構文

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

  1. JavaでJWindowを使用してスプラッシュ画面を実装するにはどうすればよいですか?

    JWindow は、ユーザーのデスクトップのどこにでも表示できるコンテナです。 タイトルバーはありません 、ウィンドウ 管理 ボタン、 JFrameのようなものです。 JWindow JRootPaneが含まれています その唯一の子クラスとして。 contentPane JWindowの子の親になることができます 。 JFrameのように 、 JWindow は別のトップレベルのコンテナであり、装飾されていないJFrameとして機能します。 タイトルバー、ウィンドウメニューなどの機能はありません 、など。 JWindow スプラッシュ画面ウィンドウとして使用できます これ

  2. Javaを使用してJSONファイルを作成/作成する方法は?

    JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計された、軽量のテキストベースのオープンスタンダードです。 JSONで使用される規則は、C、C ++、Java、Python、Perlなどを含むプログラマーに知られています。サンプルJSONドキュメント − {    "book": [       {          "id": "01",