【发布时间】:2011-01-15 09:38:43
【问题描述】:
我有一个非常简单的程序:
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 启动方式?
谢谢!
【问题讨论】:
标签: python com winapi automation internet-explorer