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安装教程 Pycharm安装详细教程
May 02 Python
Python生成密码库功能示例
May 23 Python
用python实现的线程池实例代码
Jan 06 Python
PyQt5每天必学之布局管理
Apr 19 Python
python 获取当天每个准点时间戳的实例
May 22 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python for和else语句趣谈
Jul 02 Python
10款最好的Python开发编辑器
Jul 03 Python
Python对wav文件的重采样实例
Feb 25 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python学习之编写查询ip程序
2016/02/27 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
如何在python中写hive脚本
2019/11/08 Python
清华大学自主招生自荐信
2014/01/29 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
舞出我人生观后感
2015/06/16 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书