gpt4 book ai didi

java - Selenium - 从两个显示器捕获屏幕截图

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:05 25 4
gpt4 key购买 nike

我有一台带有两个显示器的电脑,我想捕获两个显示器的屏幕截图。我使用下面的代码,它仅捕获第一个监视器的屏幕截图,但不捕获第二个监视器的屏幕截图。

public void getScreenshotThroughRobot(String filename) throws IOException, AWTException {
Robot robot = new Robot();
String format = "jpg";
filename = filename + "-FullScreenshot." + format;

Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
ImageIO.write(screenFullImage, format, new File(filename));
}

如果我的浏览器在第一个显示器中打开,则屏幕捕获正常,但如果它在第二个显示器中打开,则它仅从第一个显示器中捕获屏幕截图。

它必须从 2 个显示器或存在浏览器的 Activity 显示器捕获屏幕截图。

如有任何帮助,我们将不胜感激!

最佳答案

尝试这样的事情:

if (driver instanceof TakesScreenshot) {
TakesScreenshot ts = (TakesScreenshot) driver;
File screenshotFile = ts.getScreenshotAs(OutputType.FILE);
//feel free to move or rename the file as you see fit.
}else{ /* unsupported*/ }

根据我的经验,这仅获取浏览器的屏幕截图,但这可能因驱动程序而异。

编辑添加 driverWebDriver 的一个实例。从你的问题来看,这是否是你正在做的事情有点不清楚。如果不是,您可以澄清您的 Selenium 用法,我会尽力提供帮助。

关于java - Selenium - 从两个显示器捕获屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com