私はIE8をCOM経由で保護されたサイト(つまり、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はこのページを表示できません」という一般的なエラーページが表示されます。 httpsの代わりにhttpを使用するようにbaseURLを変更すると、スクリプトが機能します。私はこれが何らかのセキュリティの "機能"だと思います。私は、信頼できるサイトのリストにサイトを追加しようとしました。インターネットゾーンのオプションでIEスクリプトを有効にしようとしました。動作しません。 Googleは役に立たなかった。
だから、誰かがこれについて何か知っていますか?それを可能にする神秘的な選択肢がありますか、または私は運命ですか?
私はhttps://sourceforget.net/を開くことができない、BTWのWindows XP SP3上のPython 2.5だとpywin32 213
Shockwave Flash 6.0.88.0は、sourceforge.netのいくつかのページでIE8をクラッシュさせます。 – fraca7