Selenium图片下载到本地的实例

这篇具有很好参考价值的文章主要介绍了Selenium图片下载到本地的实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实例 指定网站  下载到本地的图片 


今天与大家分享一个小案例 简单来说就是通过Selenium爬取京东/html页面的商品信息、图片...

一、实例 指定网站  下载到本地的图片 

效果展示

selenium下载图片,selenium,测试工具,爬虫

下载到本地图片 

selenium下载图片,selenium,测试工具,爬虫

  最后的通过Selenium下载到本地的代码

package demo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class Demo03 {

    public static void main(String[] args) throws IOException {
        //设置驱动
        System.setProperty("webdriver.chrome.driver", "D:\\temp\\chromedriver_win32 (1)\\chromedriver.exe");
        //创建驱动
        ChromeDriver driver = new ChromeDriver();
        //建立连接路径
        driver.get("https://m.gmw.cn/baijia/2022-06/30/1303021712.html");

        //获取图片集合
        List<WebElement> elements = driver.findElements(By.cssSelector(".contentImage img"));

        List<String> images = new ArrayList<>();
        for (WebElement e : elements) {
            String img = e.getAttribute("src");
            System.out.println(img);
            images.add(img);
            sleep(3000);
        }

        for (String m : images) {
            URL url = new URL(m);
            InputStream in = url.openStream();
            String path = "D:\\temp\\" + UUID.randomUUID().toString().replace("-", "") + ".jpg";
            FileOutputStream out = new FileOutputStream(path);

            byte[] tmp = new byte[1024];
            int len = 0;
            while ((len = in.read(tmp)) != -1) {
                out.write(tmp, 0, len);
            }
            out.flush();
            out.close();
            in.close();
            sleep(3000);
        }

    }

    private static void sleep(int n) {
        try {
            Thread.sleep(n);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}


 文章来源地址https://www.toymoban.com/news/detail-548743.html

到了这里,关于Selenium图片下载到本地的实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦dedecms不能下载远程图片实现图片本地化解决方法

    DEDE图片本地化失效的主要原因: 服务器上的运行环境中禁用了fsockopen()函数 解决方案一: 在用fsockopen()的地方用stream_socket_client()函数代替。 具体修改地方是 /include/dedehttpdown.class.php 第507行 $this-m_fp = @fsockopen($this-m_host, $this-m_port, $errno, $errstr,10); 替换为 $this-m_fp = @stream_socke

    2023年04月24日
    浏览(54)
  • 前端 img图片如何 展示 base64 格式(并且下载到本地)

    如题:最近在做项目发现页面上有些图片是动态获取的,也就是后台给我们返回图片的存放地址,一般都是放在服务器上的某个位置,我们直接拿到渲染一下就行了,(前提是不存在跨域问题), 但是由于项目特殊性,后台使用了Python 渲染出来的图片是svg格式的图片,并且

    2024年02月09日
    浏览(61)
  • java实现下载网络图片到本地,附完整Java代码

    java实现下载网络图片到本地,直接上代码

    2024年02月02日
    浏览(38)
  • vue前端实现图片下载,实现点击按钮弹出本地窗口,选择自定义保存路径

    直接上代码,废话不多说,点关注,不迷路 一、下载代码 二、别找代码了,不用代码就可以实现 以下按照步骤一步一步来 按照红色箭头所指,用鼠标戳它 恭喜你,功能完成了

    2024年02月13日
    浏览(59)
  • 教你一招,如何将vr网站中的360全景图图片和全景漫游文件下载到本地电脑

    如果你打开vr全景平台,看到好的作品想将360全景图片下载保存到本地,直接右键另存是下载不下来的,因为上传的图片已经过服务器端碎片化处理,在浏览器端访问时通过js脚本动态的加载碎片组合成全景漫游的效果,那么将全景图下载到本地呢? 这里要用到一个专用的下

    2024年02月11日
    浏览(76)
  • 远程xml读取解析,将image url下载到本地,延时队列定时删除文件,图片访问路径保存在数据库中

    远程xml部分内容 mq发布端定时任务发送消息 mq消费端 1,远程xml读取 2,xml解析,将image中图片url保存在集合中 3,遍历集合,当本地不存在此图片时,下载图片至本地 4,将图片路径传给延时队列,用于稍后删除图片 5,保存自定义图片访问路径等信息到数据库 XMLUtil读取远程

    2024年02月15日
    浏览(50)
  • selenium-java web自动化测试工具抓取百度搜索结果实例

     🔥 交流讨论: 欢迎加入我们一起学习! 🔥 资源分享 : 耗时200+小时精选的「软件测试」资料包 🔥  教程推荐: 火遍全网的《软件测试》教程   📢 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! selenium-java web自动化测试工具抓取百度搜索结果实例 这种方式抓百度

    2024年03月14日
    浏览(69)
  • 26. selenium:浏览器自动测试模块——一款方便且能装X的爬虫工具(附多个实例)

    目录 前言 什么是selenium? 配置selenium 安装selenium库 安装浏览器驱动(以Chrome为例)  使用selenium库 例1:实现打开网页拿取网页标题 运行效果 例2:实现抓取某招聘网站Python岗位的职位信息 运行效果 例3:实现抓取推荐新闻的标题和正文(涉及子页面的切换) 运行效果 例4:

    2024年02月04日
    浏览(53)
  • 根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片

    目录 1,根据UIL下载图片/视频 2,根据URL自动下载图片/视频 3、GUI自动下载想要的图片 ①点击下载按钮,进行挨个下载 ②右击保存进行下载图片 4、图片或视频URL批量放入浏览器页面上 1,根据UIL下载图片/视频 效果如如下: 2,根据URL自动下载图片/视频   效果图如下:  i

    2024年02月13日
    浏览(56)
  • Selenium介绍--实例爬取京东商品信息与图片

    目录 一、Selenium简介 二、Selenium组成 三、Selenium特点 四、Selenium的基本使用 1.下载所用浏览器需要的驱动 2.创建项目并导入依赖 3.入门 3.代码演示 五、实例爬取京东商品信息与图片 _ 5.1 执行效果 操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chr

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包