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列表操作使用示例分享
Feb 21 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
Python中的进程分支fork和exec详解
Apr 11 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
python 获取网页编码方式实现代码
Mar 11 Python
python学习必备知识汇总
Sep 08 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
python远程连接MySQL数据库
Apr 19 Python
Python 硬币兑换问题
Jul 29 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
Python验证码识别的方法
2015/07/10 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
linux下进程间通信的方式
2014/12/23 面试题
护理自我鉴定范文
2013/10/06 职场文书
班级体育活动总结
2014/07/05 职场文书
授权收款委托书范本
2014/10/10 职场文书
新教师个人总结
2015/02/06 职场文书
《大禹治水》教学反思
2016/02/22 职场文书