我可以使用Selenium的任何功能下载图像。这类似于右键单击图像,然后单击"将图像另存为"。我使用构建和类函数以及机器人类完成了它。但我想要更有效的东西。
答案 0 :(得分:0)
使用Java,您可以相当轻松地完成它,这应该有助于使用java ImageIO类。
URL imageURL = null;
//locate image, xpath, css etc
WebElement element= driver.findElement(By.XPath("picture"));
//get images source
String elementsrc = element.getAttribute("src");
try {
//generate url
imageURL = new URL(elementsrc);
//read url and retrieve image
BufferedImage saveImage = ImageIO.read(imageURL);
//download image to your workspace where the project is, save picture as picture.png (can be changed)
ImageIO.write(saveImage, "png", new File("picture.png"));
} catch (IOException e) {
e.printStackTrace();
}