我試圖通過COM使用IE8訪問一個安全的網站(即SourceForge),在Python中。這裏是腳本:IE8自動化和https
from win32com.client import gencache
from win32com.client import Dispatch
import pythoncom
gencache.EnsureModule('{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}', 0, 1, 1)
class SourceForge(object):
def __init__(self, baseURL='https://sourceforget.net/', *args, **kwargs):
super(SourceForge, self).__init__(*args, **kwargs)
self.__browser = Dispatch('InternetExplorer.Application')
self.__browser.Visible = True
self.__browser.Navigate(baseURL)
def run(self):
while True:
pythoncom.PumpMessages()
def main():
sf = SourceForge()
sf.run()
if __name__ == '__main__':
main()
如果我手動啓動IE,罰款。如果我啓動腳本,則會出現一個通用錯誤頁面「Internet Explorer無法顯示此頁面」。如果我將baseURL更改爲使用http而不是https,則該腳本將起作用。我想這是一些安全「功能」。我嘗試將該網站添加到受信任網站列表中。我試圖在Internet區域的選項中啓用IE腳本。不起作用。谷歌沒有幫助。
那麼,有沒有人知道這件事?有沒有一個神祕的選擇來啓用或註定?
我在Windows XP SP3 BTW,Python的2.5和pywin32建立213
對於嘗試同樣的事情的人的注意事項:Shockwave Flash 6.0.88.0在sourceforge.net的某些頁面上崩潰了IE8。 – fraca7 2009-07-19 16:51:27