gpt4 book ai didi

java - 如何使用 selenium webdriver 截取当前窗口的屏幕截图或模拟打印屏幕

转载 作者:行者123 更新时间:2023-12-01 14:04:19 25 4
gpt4 key购买 nike

我正在创建一个自动化工具,它将有助于拍摄网页的屏幕截图,我正在使用 Selenium Web 驱动程序(Java),目前我可以使用以下代码拍摄整个网页的屏幕截图

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(scrFile, new File("full.jpeg"));

但是我想使用selenium单独截取当前窗口的屏幕截图(我想模拟打印屏幕功能的 Action ),请指导我,如何单独截取当前网页的屏幕截图。谢谢进阶

问候,维涅什

最佳答案

看看我的实用程序代码

public static String captureScreen() {
//get your driver instance
try {
File source = ((TakesScreenshot)
driver).getScreenshotAs(OutputType.FILE);
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd HH:mm:ss");
String dateN = formatter.format(currentDate.getTime()).replace("/","_");
String dateNow = dateN.replace(":","_");
String snapShotDirectory = /*your snapshot folder path*/+ dateNow;

File f = new File(snapShotDirectory);
if(f.mkdir()){
path = f.getAbsolutePath() + "/" + source.getName();
FileUtils.copyFile(source, new File(path));
}
}
catch(IOException e) {
path = "Failed to capture screenshot: " + e.getMessage();
}
return path;
}

只要在任何想要拍摄快照的地方调用此方法即可。

关于java - 如何使用 selenium webdriver 截取当前窗口的屏幕截图或模拟打印屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047675/

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