Python win32com: COM-объект Internet Explorer? (раньше работал?) - PullRequest
1 голос
/ 10 февраля 2010

У меня есть очень простая программа:

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 Ответ

1 голос
/ 10 февраля 2010

Зашел сюда:

Python26\Lib\site-packages\win32com\gen_py

Переименованы файлы .py и .pyc в файлы .py_ и .pyc_:

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

Перезапущенный Python: теперь получите Internet Explorer. уф ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...