selenium是python中的一个第三方库,同时也是可以去操作浏览器和网页第web自动化工具,使用它可以去完成对浏览器的任意操作 。而在python爬虫中有一个比较重要的功能就是抓取图片,那么使用selenium工具也可以去完成这个需求,感兴趣的话就往下看看吧 。
文章插图
1.selenium工具操作浏览器的话主要使用到的就是其中的webdriver模块,将这个库下载安装好之后打开python编辑器新建一个文件来编写代码 。在代码的前几行就需要导入这个库中的一些模块和方法,代码如下所示:
from selenium.webdriver.chrome.options import Optionsfrom seleniumwire.webdriver import Chromedriver = Chrome(options= Options())以上代码的作用就是将模块导入了,并且使用Chrome()方法打开了chrom浏览器并且生成了浏览器对象,如果是使用其他的浏览器的话导入对应的方法使用即可 。
【Python中怎么用selenium库保存图片?如何使用selenium工具抓取图片】2.selenium模块虽然可以模拟鼠标键盘来控制浏览器,但是在保存图片这个需求上面使用此中方式的效率很低下 。实际上只需要用它去请求一个网站,然后将网站中的图片给拦截下来就可以保存了 。清除缓存数据之后请求连接网站,代码如下:
del driver.requestsdriver.get('url链接')src=https://www.ycpai.cn/python/driver.find_element_by_tag_name('img').get_attribute('src')3.然后使用for循环去迭代请求网站之后返回的可迭代对象,在循环内判断一下这些链接和图片链接的格式是否相同 。相同的话就将其保存到文件目录中,代码示例如下:
for r in driver.iter_requests(): if r.url==src: with open('img', 'wb') as f: f.write(r.response.body)以上就是关于“Python中怎么用selenium库保存图片?如何使用selenium工具抓取图片”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么在浏览器上截图并保存?Python如何截取网页全部内容的图片
- Python发送邮件带附件如何实现?Python怎么将表格文件用邮件发送
- Python报TypeError类型错误如何解决?Python报TypeError类型错误的解决方法
- Pycharm编辑器中有哪些实用的插件?pycharm常用的插件安装小技巧
- Python使用json库解析网络数据时报错怎么办?Python解析出错的解决办法
- 艾灸胃经和中脘,50岁也能有白嫩肌肤
- excel公式中日期的处理引发的探索
- 360浏览器怎么登录账号?360安全浏览器账号登录步骤详解
- 360浏览器怎么关闭页面声音?360安全浏览器页面声音关闭教程
- excel数据透视表怎么计算工作日天数?