详解用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比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
python使用itchat实现手机控制电脑
Feb 22 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
python 逐步回归算法
Apr 06 Python
python pygame入门教程
Jun 01 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 求质素(素数) 的实现代码
2011/04/12 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
JavaScript 大数据相加的问题
2011/08/03 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
基于Python中求和函数sum的用法详解
2018/06/28 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
生产总经理岗位职责
2013/12/19 职场文书
担保书格式及范文
2014/04/01 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
用Python创建简易网站图文教程
2021/06/11 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python