我可以使用Selenium的任何功能下载图像

时间:2017-07-17 13:40:56

标签: selenium xpath selenium-webdriver browser-automation

我可以使用Selenium的任何功能下载图像。这类似于右键单击图像,然后单击"将图像另存为"。我使用构建和类函数以及机器人类完成了它。但我想要更有效的东西。

1 个答案:

答案 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();
    }