1

ステージング環境から取得したスクリーンショットと本番環境のスクリーンショットを比較する Java アプリケーションを作成しました。スクリーンショットのサイズが異なるため、アプリが失敗します。

スクリーンショットのサイズを定義するにはどうすればよいですか? 次のコードを使用してスクリーンショットを生成しています。

    final WebDriver driver = new FirefoxDriver();

    try {
        driver.manage().window().setSize(new Dimension(1024, 768));
        driver.get(link);
        File outputFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    ....
4

1 に答える 1

0

コメントで@Würgspaßが述べたように、これはOutputType.BYTEで行うことができます。次に例を示します。

byte[] bytes = driver.getScreenshotAs(OutputType.BYTES);
BufferedImage full = ImageIO.read(new ByteArrayInputStream(bytes));
full.getSubimage(0, 0, 1200, 800);
于 2016-07-19T08:06:42.853 に答える