Python 官方文档:入门教程 => 点击学习
方法一、使用PyQt4的QtWEBKit组件 #!/usr/bin/env python # -*- coding: UTF-8 -*- # 来源 Http://www.oschina.net/code/snippet_219811_14
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# 来源 Http://www.oschina.net/code/snippet_219811_14920
import sys
import os.path
from PyQt4 import QtGui,QtCore,QtWebKit
class PageShotter(QtGui.QWidget):
def __init__(self,url,filename,parent=None):
QtGui.QWidget.__init__(self,parent)
self.url = url
self.filename = filename
self.webpage = None
def shot(self):
webview = QtWebKit.QWebView(self)
webview.load(QtCore.QUrl(self.url))
self.webpage = webview.page()
self.connect(webview,QtCore.SIGNAL("loadFinished(bool)"),self.save_page)
def save_page(self,finished):
#print finished
if finished:
print u"开始截图!"
size = self.webpage.mainFrame().contentsSize()
print u"页面宽:%d,页面高:%d" % (size.width(),size.height())
self.webpage.setViewportSize(QtCore.QSize(size.width()+16,size.height()))
img = QtGui.QImage(size, QtGui.QImage.FORMat_ARGB32)
painter = QtGui.QPainter(img)
self.webpage.mainFrame().render(painter)
painter.end()
filename= self.filename;
if img.save(filename):
filepath = os.path.join(os.path.dirname(__file__), filename)
print u"截图完毕:%s" % filepath
else:
print u"截图失败";
else:
print u"网页加载失败!"
self.close()
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
#shotter = PageShotter("http://www.adssfwewfdsfdsf.com")
shotter = PageShotter("/file/imgs/upload/202301/31/x1gebjuh4t5.jpg')
shotter.shot()
sys.exit(app.exec_())
#!/usr/bin/env Python
# -*- coding: UTF-8 -*-
import time
from selenium import webdriver
browser = webdriver.Firefox()
browser.set_window_size(1055, 800)
browser.get("/file/imgs/upload/202301/31/mcmpgpk3pui.jpg")
browser.quit()
--结束END--
本文标题: python网页截图
本文链接: https://www.lsjlt.com/news/191179.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0