我正在尝试通过COM使用IE8来访问Python中的安全站点(即SourceForge)。这是脚本:

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 build 213上。

最佳答案

我无法打开https://sourceforget.net/-不能手动,不能通过脚本。

您确定此链接正确吗?

10-04 23:43