2010-02-10 69 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瀏覽器。唷...