java - 如何在Java中使用selenium webdriver模拟打印屏幕按钮

标签 java selenium selenium-webdriver

如何在 Java 中使用 selenium Web 驱动程序模拟打印屏幕按钮

问候, 维涅什

最佳答案

selenium 不支持,仅支持网页截图。不过,您可以使用Robot来完成

try {
    String format = "jpg";
    String fileName = printScreen." + format;

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

} catch (AWTException | IOException ex) {
    System.err.println(ex);
}

在 C# 中

using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
bitmap.Save(@"C:\ScreenShots\printScreen.jpg", ImageFormat.Jpeg);

关于java - 如何在Java中使用selenium webdriver模拟打印屏幕按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048119/

相关文章:

java - 在MapReduce框架中,为什么combiner不能保证执行?

python - 如何通过XPath跳转到下一页?

selenium - 使用Selenium IDE,如何测试CSS样式信息

python - 如何在 Python 上使用 selenium webdriver 和 browsermob 代理捕获网络流量?

java - 如何创建 ArrayList 的安全保存并在类被编辑时加载它?

java - 更改类实例中函数的主体

java - 我正在尝试使用 Firebase 为 Java 桌面应用程序构建后端

selenium - 启动 chromedriver 服务器时 --url-base=/wd/hub 的目的是什么?

java - 程序化浏览性能问题

javascript - 有没有办法在 Selenium WebDriver 中使用 JavaScript 通过 XPath 获取元素?