pythoncom.pumpmessages()_python操作IE完整版 | 学步园

在网上看到梅劲松同学关于操作IE的代码,

http://blog.csdn.net/meijingsong/archive/2004/09/14/103624.aspx

代码清楚明了,唯一不足是最后程序会一直卡在pythoncom.PumpMessages()

在网上google了一会,找以相应的解决方法,在此贴出,给需要的同学:(红色代码为增加的退出pythoncom.PumpMessages之用

)

# -*- coding: cp936 -*-

import win32gui

import win32com

import win32com.client

import pythoncom

import time

class EventHandler:

def OnVisible(self, visible):

global bVisibleEventFired

bVisibleEventFired = 1

def OnDownloadBegin(self):

print "DownloadBegin"

#先继承全局变量增加一个字符串

global testlist

testlist.append("DownloadBegin")

def OnDownloadComplete(self):

print "DownloadComplete"

#先继承全局变量增加一个字符串

global testlist

testlist.append("DownloadComplete")

def OnDocumentComplete(self, pDisp = pythoncom.Missing , URL = pythoncom.Missing):

print "documentComplete of %s" % URL

#先继承全局变量再打印

global testlist

print testlist

global ie

ie.ExecWB(45,1)

import win32api

win32api.PostQuitMessage()

class runcom:

def __init__(self):

global testlist

global ie

ie = win32com.client.DispatchWithEvents("InternetExplorer.Application", EventHandler)

ie.Visible = 1

ie.Navigate("www.aawns.com")

#打印全局变量

print testlist

pythoncom.PumpMessages()

#ie.Quit()

print "End"

testlist=[]

ie = None

a=runcom()

pixy.gif?x-id=c7694f5c-74e8-4731-9a51-6c5b5473839e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值