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 对象内存占用
Jul 15 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
Python正则表达式完全指南
May 25 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
opencv python 傅里叶变换的使用
Jul 21 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
Python+Appium实现自动抢微信红包
May 21 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安装全攻略:APACHE
2006/10/09 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
react 生命周期实例分析
2020/05/18 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python更新列表的方法
2015/07/28 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python中int()函数的用法浅析
2017/10/17 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python中pop()函数的语法与实例
2020/12/01 Python
对祖国的寄语大全
2014/04/11 职场文书
2014年就业工作总结
2014/11/26 职场文书
美术教师求职信范文
2015/03/20 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书