详解用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 相关文章推荐
Python XML RPC服务器端和客户端实例
Nov 22 Python
Pyhton中防止SQL注入的方法
Feb 05 Python
在Python中使用列表生成式的教程
Apr 27 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
python程序输出无内容的解决方式
Apr 09 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Python WSGI 规范简介
Apr 11 Python
python中sys模块的介绍与实例
Apr 17 Python
django注册用邮箱发送验证码的实现
Apr 18 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程序的方法小结
2012/02/23 PHP
请离开include_once和require_once
2013/07/18 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python 列表降维的实例讲解
2018/06/28 Python
利用python画出折线图
2018/07/26 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
如何用Django处理gzip数据流
2021/01/29 Python
精选奢华:THE LIST
2019/09/05 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
求职推荐信
2013/10/28 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书