【问题标题】:Python win32com: Internet Explorer COM object ? (used to work?)Python win32com:Internet Explorer COM 对象? (曾经工作?)
【发布时间】: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


    【解决方案1】:

    进入这里:

    Python26\Lib\site-packages\win32com\gen_py
    

    将 .py 和 .pyc 文件重命名为 .py_ 和 .pyc_ 文件:

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

    重新启动 Python:现在获取 Internet Explorer。呼……

    【讨论】:

      猜你喜欢
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2010-10-16
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多