问题:Shutterbug Screenshot 为每个屏幕截图创建一个新文件夹,而不是将它们保存在 1 个文件夹中

Issue: Shutterbug Screenshot create a new folder for each screenshot instead of keeping them in 1 folder

我有以下代码可以使用 Shutterbug 捕获屏幕截图。但它会创建文件夹并将屏幕截图存储在该文件夹中。有人可以帮我确定问题吗?理想情况下,我想将所有屏幕截图保存在一个文件夹中。

public class CaptureScreenshot {
public static void Screenshot(WebDriver driver,String screenshotName) throws IOException {
        SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy-hhmmss");
        Date date = new Date();
        String screenshotNameFormat = screenshotName + " "+ formatter.format(date);
     Shutterbug.shootPage(driver, ScrollStrategy.BOTH_DIRECTIONS,500,true).withName(screenshotNameFormat).save("./ScreenShots/"+screenshotNameFormat+".png");
    }
}

The github page on selenium-shutterbug 表示 save() 只会获取目录,而不是文件名:

 Shutterbug.shootPage(driver)
            ...
            .withName("home_page")
            ...
            .save("C:\testing\screenshots\");

所以你的情况应该是

Shutterbug.shootPage(driver, ScrollStrategy.BOTH_DIRECTIONS,500,true).withName(screenshotNameFormat).save("./ScreenShots/");