python实现自动网页截图并裁剪图片


Posted in Python onJuly 30, 2018

本文实例为大家分享了python自动网页截图并裁剪图片的具体代码,供大家参考,具体内容如下

代码:

# coding=utf-8
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from PIL import Image
import os

all_urls = ['http:/****edit']
def login():
  chrome_options = Options()
  chrome_options.add_argument('--headless')
  driver = webdriver.Chrome(executable_path='./chromedriver',chrome_options=chrome_options)
  driver.set_window_size(1200, 741)
  driver.implicitly_wait(2)
  print('初始化中...')
  driver.get("http://x*****e")
  print('填写登录信息中...')
  acc = driver.find_element_by_id('login-email')
  pwd = driver.find_element_by_id('login-pass')
  btn = driver.find_element_by_tag_name('button')
  acc.send_keys('***')
  pwd.send_keys('***')
  btn.click()
  print('跳转到验证码页面中...')
  time.sleep(2)
  capta = driver.find_element_by_id('code')
  capta_input = input('请输入两步验证码:')
  capta.send_keys(capta_input)
  btn1 = driver.find_element_by_tag_name('button')
  btn1.click()
  time.sleep(2)
  print('跳转到创意编辑页面中...')
  return driver

def get_screen(driver,urls):
  count = 1
  for url in urls:
    driver.get(url)
    print('正在抓取--> %s'% url)
    count +=1
    time.sleep(2)
    uid = url.split('/')[-2]
    cid = url.split('/')[-5]
    driver.get_screenshot_as_file("./screen_shot/{}-{}.png".format(uid,cid))
    print("创意--> {}-{}.png 已经保存".format(uid,cid))
    print('还剩 %s 个'% str(len(urls)-count))

def crop_img():
  for img in os.listdir('./screen_shot'):
    if img.endswith('.png'):
      print('%s裁剪中。。'% img)
      im = Image.open('./screen_shot/%s'% img)
      x = 755
      y = 162
      w = 383
      h = 346
      region = im.crop((x, y, x+w, y+h))
      region.save("./screenshot_final/%s" % img)


if __name__ == '__main__':
  driver = login()
  get_screen(driver,all_urls)
  driver.quit()
  print('所有抓取结束')
  crop_img()
  print('所有裁剪结束')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python深入学习之装饰器
Aug 31 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Django框架表单操作实例分析
Nov 04 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
使用pandas的box_plot去除异常值
Dec 10 Python
python实现批量命名照片
Jun 18 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 #Python
对PyTorch torch.stack的实例讲解
Jul 30 #Python
Python 中字符串拼接的多种方法
Jul 30 #Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 #Python
TensorFlow Session使用的两种方法小结
Jul 30 #Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 #Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 #Python
You might like
php学习笔记之面向对象编程
2012/12/29 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
浅析node.js的模块加载机制
2018/05/25 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
python海龟绘图实例教程
2014/07/24 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
在centos7中分布式部署pyspider
2017/05/03 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
保护环境建议书作文300字
2015/09/14 职场文书