博瑞客,赖新元,乐乐电影
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/usr/bin/env python # -*- coding: utf-8 -*- # 来源 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("") shotter = pageshotter( "" , 'shot.png' ) shotter.shot() sys.exit(app.exec_()) |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/env python # -*- coding: utf-8 -*- import time from selenium import webdriver browser = webdriver.firefox() browser.set_window_size( 1055 , 800 ) browser.get( "" ) browser.find_element_by_id( "idclose" ).click() time.sleep( 5 ) browser.save_screenshot( "shot.png" ) browser.quit() |
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论