Prev: string payload expected: <type 'list'> error
Next: extending optionparser to accept multiple comma delimited input for one arg
From: KvS on 26 Nov 2009 16:06 Dear all, I have written a Python script that runs on Windows XP with Python 2.5 and uses Internet Explorer to 'pretty print' some HTML output. This has been working perfectly fine for a few years until recently IE was upgraded to version 8. Now occasionally Python throws an error that originates from the win32com.client.Dispatch() method and has description 'OLE error 0x800704a6'. (Occasionally means that sometimes it happens, sometimes it doesn't. I haven't been able to figure out what the trigger exactly is.) The most recent version of win32com is installed. Google on the error code didn't give me a lot of hits, and no useful ones. So, I was hoping somebody might be able to give me some pointers what might be going on. Here is the relevant (very straightforward) Python code: import win32com.client class IE: def __init__(self,url=None,vis=0,standalone=False): #Pas registerwaardes aan voor het printen: if not standalone: self.regOld=self.getRegValues() self.setRegValues ({'margin_left':'0.00000','margin_right':'0.00000','footer':'','header':''}) #Start instantie van IE op: self.ie=win32com.client.Dispatch ('InternetExplorer.Application') self.ie.Visible = vis if url!=None: self.ie.Navigate(url) and the class furthermore implements some methods to open & print some HTML-file. Unfortunately I only have a screenshot of the error: http://tweakers.net/ext/f/cAdKjyjs7w4yZRu6s4RqNwjW/full.png Thanks in advance for your thoughts, Kees |