2009-07-18 47 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