Python自动调用IE打开某个网站的方法

时间:2022-09-14 00:06:26

本文实例讲述了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&ltr=&ltu=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程序设计有所帮助。