本文实例讲述了Python自动调用IE打开某个网站的方法。分享给大家供大家参考。具体实现方法如下:
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
|
import win32gui
import win32com
import win32com.client
import pythoncom
import time
class Test:
def runtest( self ):
print 'test'
class EventHandler:
def OnVisible( self ,visible):
global bVisibleEventFired
bVisibleEventFired = 1
def OnDownloadBegin( self ):
print 'DownloadBegin'
self .runtest()
self .value = 1
def OnDownloadComplete( self ):
print 'DownloadComplete'
self .value + = 1
def OnDocumentComplete( self ,pDisp = pythoncom.Missing,URL = pythoncom.Missing):
print 'documentComplete of %s' % URL
print self .value
class H(Test,EventHandler):
pass
ie = win32com.client.DispatchWithEvents( 'InternetExplorer.Application' ,H)
ie.Visible = 1
ie.Navigate( "www.zzvips.com" )
pythoncom.PumpMessages()
ie.Quit()
|
运行该程序可打开www.zzvips.com网站,同时输出如下结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
DownloadBegin
test
DownloadComplete
DownloadBegin
test
DownloadComplete
documentComplete of http: / / pos.baidu.com / acom?adn = 0 &at = 128 &aurl = &cad = 1 &ccd = 32 &cec = gb2312&cfv = 17 &ch = 0 &col = zh - cn&conOP = 0 &cpa = 1 &dai = 1 &dis = 0 &layout_filter = rank % 2Cimage <r = <u = http % 3A % 2F % 2Fwww.zzvips.com % 2F &lunum = 6 &n =zzvips _cpr&pcs = 1387x729 &pis = 10000x10000 &ps = 2348x191 &psr = 1440x900 &pss = 1387x2350 &qn = 6a0cce8cf992d19c &rad = &rsi0 = 1000 &rsi1 = 60 &rsi5 = 4 &rss0 = &rss1 = &rss2 = &rss3 = &rss4 = &rss5 = &rss6 = &rss7 = &scale = &skin = tabcloud_skin_6&stid = 5 &td_id = 1919103 &tn = baiduCustSTagLinkUnit&tpr = 1433304842125 &ts = 1 &version = 2.0 &xuanting = 0 &dtm = BAIDU_DUP2_SETJSONADSLOT&dc = 2 &di = u1919103&ti = % E8 % 84 % 9A % E6 % 9C % AC % E4 % B9 % 8B % E5 % AE % B6_www.zzvips.com&tt = 1433304842078.47 . 125.125
2
documentComplete of https: / / www.zzvips.com /
2
DownloadBegin
test
DownloadComplete
documentComplete of http: / / pos.baidu.com / wh / o.htm?ltr = &cf = u
2
DownloadBegin
test
DownloadComplete
|
希望本文所述对大家的Python程序设计有所帮助。