2010-02-10 148 views
1

我有这个非常简单的程序:Python win32com:Internet Explorer COM对象? (用于工作?)

from win32com import client 
ie=client.Dispatch("InternetExplorer.Application") 

这用来工作(我觉得我打破了东西,当我再次使用“makepy.py”,试图在常量增加对IE )。

它仍然可以在另一台机器上运行,我还没有像'makepy.py'那样打嗝。

这是我得到一个交互式的Python会话非工作机器上:

>>> ie 
>>> <win32com.gen_py.Microsoft Internet Controls.IWebBrowser2 instance at 0x14701432 
> 
>>> ie.Visible=True 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "D:\Python26\lib\site-packages\win32com\client\__init__.py", line 471, in 
__setattr__ 
    self._oleobj_.Invoke(*(args + (value,) + defArgs)) 
pywintypes.com_error: (-2147352573, 'Member not found.', None, None) 

和工作的机器上是相同的:

>>> from win32com import client 
>>> ie=client.Dispatch("InternetExplorer.Application") 
>>> ie 
>>> <ComObject InternetExplorer.Application> 
>>> ie.Visible=1 # This then brings up IE correctly. 

我如何得到这个工作了?或者我使用错误的方式启动IE?

谢谢!

回答

1

推门进去,在这里:

Python26\Lib\site-packages\win32com\gen_py 

改名的.py和.pyc文件文件.py_和.pyc_文件:

85CC894D-5673-4868-9A22-9E15B7E694D3x0x1x1.pyc 

重启了Python:现在得到的IE浏览器。唷...