Python win32com : Internet Explorer COM object ?(曾经工作过吗?)

标签 python com winapi automation internet-explorer

我有这个非常简单的程序:

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

这曾经有效(我想当我重新使用“makepy.py”尝试添加 IE 常量时我破坏了一些东西)。

它仍然可以在另一台机器上运行,而我并没有如此草率地使用“makepy.py”。

这是我在非工作机器上的交互式 Python session 中得到的结果:

>>> 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 的方式?

谢谢!

最佳答案

进入这里:

Python26\Lib\site-packages\win32com\gen_py

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

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

重新启动 Python:现在获取 Internet Explorer。唷...

关于Python win32com : Internet Explorer COM object ?(曾经工作过吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239199/

相关文章:

c++ - 使用 MFC 或 Win32 显示内存缓冲区中的所有位图类型

Python win32 服务

c++ - WinAPI 双缓冲

Python 将变量输出拆分为多个变量

c++ - END_COM_MAP 中 IUnknown 成员函数的用途是什么?

python - 如何使用 django 中的模板过滤器计算列表中的出现次数并将其传递给模板

c++ - 使用 CoInitialize 和 CoUninitialize 引发 C++ 异常

vb.net - 需要在我的 COM 服务器实例之间共享属性

python - 如何在Python的多个线程之间共享numpy数组?

python - Tensorflow梯度为0,权重不更新