详解用selenium来下载小姐姐图片并保存


Posted in Python onJanuary 26, 2021

下载小姐姐图片并保存

  • 请求的地址
  • 伪装
  • 定位元素
  • 下载图片
  • 保存好了

下面开始我们的实战,这个是我们今天访问的url:

url = 'http://pic.netbian.com/4kmeinv/'

1,先把包给导进来:

import requests
from selenium.webdriver import Chrome,ChromeOptions
import os

不知道怎么导包的看我的第一篇,附上链接:
https://3water.com/article/204774.htm

2, 接下来就开始发送请求

#请求的url
 url = 'http://pic.netbian.com/4kmeinv/'
 #进行伪装
 headers = {
 "User_Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
 }
 #发起请求
 response = requests.get(url=url,headers=headers)
 #手动设定响应数据的编码格式
 response.encoding = 'utf-8'
 page_text = response.text
 #这个就是再后台上面运行那个浏览器,不在表面上占用你的
 option = ChromeOptions()
 option.add_argument('--headless')
 option.add_argument("--no-sandbox")
 option.add_experimental_option('excludeSwitches',['enable-automation'])
 #这里也要输入
 browser = Chrome(options=option)
 browser.get(url)

相信看过我上篇的都知道这些,那就废话不多说,定位元素:

3,定位:

先看下代码再说:

li = browser.find_elements_by_xpath('//*[@id="main"]/div[3]/ul/li')

老样子,分为三步,第一步选中所选的图片?>copy xpath?>ctrl+f -->粘贴进去可以看到是1of1,但明显我们要的是这个页面上所有的图片,所以呀,只需要改一下就可以啦,将tr[1],里面的包括括号删掉就可以。

详解用selenium来下载小姐姐图片并保存

这样的话就是整个页面内所有的图片啦,

详解用selenium来下载小姐姐图片并保存

4,创建文件以保存我们所要的图片:

#创建一个文件夹
 if not os.path.exists('./小美女图'):
 os.mkdir('./小美女图')

然后再循环一下就好啦:

for i in li:
 img_src = i.find_element_by_xpath('./a/img').get_attribute('src')
 img_name = i.find_element_by_xpath('./a/img').get_attribute('alt')+'.jpg'

至于为什么要这么写,可以看一下我的上一篇博客:

5,保存

img_data = requests.get(url=img_src,headers=headers).content
 img_path = '小美女图/'+img_name
 with open(img_path,'wb') as fp:
  fp.write(img_data)
  print(img_name,'下载成功!!!')

最后的结果哈哈哈哈:这个也不存在什么图片尺寸过大啥的,如果错了,多半是你元素没有定位好。

详解用selenium来下载小姐姐图片并保存

到此这篇关于详解用selenium来下载小姐姐图片并保存的文章就介绍到这了,更多相关selenium 下载图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python 字符串换行的多种方式
Sep 06 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
python3.5的包存放的具体路径
Aug 16 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 #Python
详解Python中的Lock和Rlock
Jan 26 #Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 #Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 #Python
python 实现的车牌识别项目
Jan 25 #Python
Python实现给PDF添加水印的方法
Jan 25 #Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 #Python
You might like
php数组冒泡排序算法实例
2016/05/06 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python查找相似单词的方法
2015/03/05 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python 删除非空文件夹的实例
2018/04/26 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python通过Pillow实现图片对比
2020/04/29 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
浅析Python的命名空间与作用域
2020/11/25 Python
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
学生处主任岗位职责
2013/12/01 职场文书
英文简历自荐信范文
2013/12/11 职场文书
满月酒答谢词
2014/01/14 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
标准毕业生自荐信
2014/06/24 职场文书
活动总结书怎么写
2015/05/11 职场文书
交流会主持词
2015/07/02 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
《称赞》教学反思
2016/02/17 职场文书