2009-07-18 58 views
1

我試圖通過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

+0

對於嘗試同樣的事情的人的注意事項:Shockwave Flash 6.0.88.0在sourceforge.net的某些頁面上崩潰了IE8。 – fraca7 2009-07-19 16:51:27

回答

2

我無法打開https://sourceforget.net/ - 不用手,而不是腳本。

您確定此鏈接是正確的?

+0

我不能相信*是* http://sourceforget.net/(沒有SSL)。傻我。 – fraca7 2009-07-18 10:49:13