gpt4 book ai didi

java - 使用 selenium webdriver 下载图像

转载 作者:行者123 更新时间:2023-11-29 08:29:13 26 4
gpt4 key购买 nike

我正在尝试从这样的网站下载图片:

        List <WebElement> listofItems = driver.findElements(By.cssSelector("div.heroThumbnails:nth-child(4) > div:nth-child(2) > div:nth-child(n)"));
URL imageURL = null;
for(WebElement myElement : listofItems) {
String j = myElement.getAttribute("data-bigurl");
System.out.println(j);
for(int i = 0; i < listofItems.size(); i++){
try {
//generate url
imageURL = new URL(j);
int countF = 0;
//read url and retrieve image
BufferedImage saveImage = ImageIO.read(imageURL);

//download image to the workspace where the project is, save picture as picture.png (can be changed)
ImageIO.write(saveImage, "jpg", new File(countF++ + ".jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}

保存图片时,会覆盖之前的图片。我怎样才能解决这个问题?任何帮助将不胜感激,谢谢。

最佳答案

也许这会有所帮助:

ImageIO.write(saveImage, "jpg", new File(i + ".jpg"));

我猜你覆盖是因为你给了他们相同的名字。

所以你可以使用循环计数器(顶部的行)或者只是在外面声明你的 countF:

int countF = 0;
for(int i = 0; i < listofItems.size(); i++) {
try {
// all your stuff here
// ...

// this will create an image with new name each time
ImageIO.write(saveImage, "jpg", new File(countF + ".jpg"));
countF++;
} catch (IOException e) {
e.printStackTrace();
}
}

希望这对您有所帮助。

快乐编码:)

关于java - 使用 selenium webdriver 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49697977/

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