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上传文件和字符到PHP服务器
Nov 24 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
python如何定义带参数的装饰器
Mar 20 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
24式加速你的Python(小结)
Jun 13 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 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的面向对象编程
2006/10/09 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
react-router实现按需加载
2017/05/09 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python序列操作之进阶篇
2016/12/08 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python ---lambda匿名函数介绍
2019/03/13 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书