Python实现屏幕截图的代码及函数详解


Posted in Python onOctober 01, 2016

废话不多说,先给大家看下python实现屏幕截图的代码,具体代码如下所述:

from selenium import webdriver
import time
def capture(url, save_fn="capture.png"):
browser = webdriver.Firefox() # Get local session of firefox
browser.set_window_size(1200, 900)
browser.get(url) # Load page
browser.execute_script("""
(function () {
var y = 0;
var step = 100;
window.scroll(0, 0);
function f() {
if (y < document.body.scrollHeight) {
y += step;
window.scroll(0, y);
setTimeout(f, 50);
} else {
window.scroll(0, 0);
document.title += "scroll-done";
}
}setTimeout(f, 1000);
})();
""")
for i in xrange(30):
if "scroll-done" in browser.title:
break
time.sleep(1)
browser.save_screenshot(save_fn)
browser.close()
if __name__ == "__main__":
capture(https://3water.com)

Pythony实现屏幕截屏的函数如下所述:

# -*- coding: cp936 -*- 
import time,Image 
import os, win32gui, win32ui, win32con, win32api 
def window_capture(dpath): 
''''' 
截屏函数,调用方法window_capture('d:\\') ,参数为指定保存的目录 
返回图片文件名,文件名格式:日期.jpg 如:2009328224853.jpg 
'''
hwnd = 0
hwndDC = win32gui.GetWindowDC(hwnd) 
mfcDC=win32ui.CreateDCFromHandle(hwndDC) 
saveDC=mfcDC.CreateCompatibleDC() 
saveBitMap = win32ui.CreateBitmap() 
MoniterDev=win32api.EnumDisplayMonitors(None,None) 
w = MoniterDev[0][2][2] 
h = MoniterDev[0][2][3] 
#print w,h #图片大小 
saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) 
saveDC.SelectObject(saveBitMap) 
saveDC.BitBlt((0,0),(w, h) , mfcDC, (0,0), win32con.SRCCOPY) 
cc=time.gmtime() 
bmpname=str(cc[0])+str(cc[1])+str(cc[2])+str(cc[3]+8)+str(cc[4])+str(cc[5])+'.bmp'
saveBitMap.SaveBitmapFile(saveDC, bmpname) 
Image.open(bmpname).save(bmpname[:-4]+".jpg") 
os.remove(bmpname) 
jpgname=bmpname[:-4]+'.jpg'
djpgname=dpath+jpgname 
copy_command = "move %s %s" % (jpgname, djpgname) 
os.popen(copy_command) 
return bmpname[:-4]+'.jpg'
#调用截屏函数 
window_capture('d:\\')

以上所述是小编给大家分享的Python实现屏幕截图的代码及函数详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此有非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中的Classes和Metaclasses详解
Apr 02 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
Python实现的求解最小公倍数算法示例
May 03 Python
django2.0扩展用户字段示例
Feb 13 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python Pandas 箱线图的实现
Jul 23 Python
python使用requests.session模拟登录
Aug 09 Python
Python处理session的方法整理
Aug 29 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 Python
Python爬取APP下载链接的实现方法
Sep 30 #Python
Python脚本实现12306火车票查询系统
Sep 30 #Python
Python ldap实现登录实例代码
Sep 30 #Python
python之Socket网络编程详解
Sep 29 #Python
python 排序算法总结及实例详解
Sep 28 #Python
一些常用的Python爬虫技巧汇总
Sep 28 #Python
Python三级目录展示的实现方法
Sep 28 #Python
You might like
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php强制下载文件函数
2016/08/24 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python编写Windows Service服务程序
2018/01/04 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python format 格式化输出方法
2018/07/16 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
超实用的 30 段 Python 案例
2019/10/10 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
火车来了教学反思
2014/02/11 职场文书
酒鬼酒广告词
2014/03/21 职场文书
诚信考试承诺书
2014/03/27 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
党员个人对照检查材料
2014/10/01 职场文书