Selenium Webdriver - 在屏幕截图中捕获 URL

pra*_*eel 5 screenshot webdriver selenium-webdriver

据我所知,屏幕截图功能基本上就像绘制 DOM 一样。由于 URL 不是 DOM 的一部分,因此屏幕截图不包含 URL。但是有什么解决方法可以捕获 URL 作为屏幕截图的一部分吗?

vin*_*ins 8

目前,网络驱动程序无法实现这一点。

您可以遵循以下任何一种方法。(您没有提到编程语言。这些示例是用 Java 编写的。)

1. 截取当前桌面屏幕

机器人有createScreenCapture方法。所以,我会同意并且它很容易实现。

    Robot robot = new Robot();
    BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
    ImageIO.write(screenShot, "JPG", new File("ScreenShot.jpg"));
Run Code Online (Sandbox Code Playgroud)

2. 您可以在图像中写入 URL。

有时这可能是一种烦人的方法,因为它可能会隐藏图像中的信息。但这也很容易实现。

检查这个答案

3. 将当前URL作为元数据添加到图像中

检查这个答案

  • 另一种可能的答案是使用 driver.getCurrentURL,然后用该名称保存屏幕截图文件!;) (2认同)