我正在尝试通过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。