我正在尝试捕获屏幕截图,但无法执行此操作。谁能告诉我我在哪里弄错了?

问题描述 投票:0回答:2

我收到一个错误消息:无法解决屏幕截图“看到这个附件screenshot请让我知道我可以在哪里更正代码

package testNgPackageTest;

import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import ru.yandex.qatools.ashot.AShot;
import ru.yandex.qatools.ashot.Screenshot;
import ru.yandex.qatools.ashot.shooting.ShootingStrategies;

public class TestScreenshotUsingAshot {

public static void main(String[] args) throws IOException {

    System.setProperty("webdriver.chrome.driver", "D://Drivers/chromedriver.exe");
      WebDriver driver = new ChromeDriver();

driver.get("https://eidev.rivethammer.com/#/login");
driver.manage().window().maximize();

Screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver);

ImageIO.write(Screenshot.getImage(), "jpg", new File("D:\\ElementScreenshot.jpg"));
System.out.println("captured");

driver.close();

    }

}
java selenium screenshot
2个回答
0
投票
download this and install

File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); try { FileUtils.copyFile(srcFile, new File("d:\\stest.jpg")); } catch (IOException e) { e.printStackTrace(); }


0
投票
您的示例代码完全无效。您可以从Screenshot开始替换以下两行以进行编译。

Screenshot screenShot= new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver); ImageIO.write(screenShot.getImage(), "jpg", new File("D:\\ElementScreenshot.jpg"));

我建议您更多地了解Java语言,如何定义变量以及如何在代码中使用它们。 
© www.soinside.com 2019 - 2024. All rights reserved.