end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

selenium + IEDriverServer.exe で ie11を起動する場合、「保護モードを有効」に

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import getopt
import os
import sys
from selenium import webdriver
from time import sleep

CONF = \
    {'web_driver':'c:/home/end0tknr/tmp/SELENIUM/IEDriverServer.exe'}

def main():
    browser = init_browser()

    browser.get("http://www.yahoo.co.jp")

    sleep(5)
    browser.close()
    browser.quit()


def init_browser():
    browser = webdriver.Ie(CONF['web_driver'])
    return browser
    

if __name__ == '__main__':
    main()

↑こちらを python3.7.5 for winで 実行したところ、IE11が起動せず、以下のerror

selenium.common.exceptions.SessionNotCreatedException:
Message: Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones.
Enable Protected Mode must be set to the same value (enabled or disabled)
for all zones.

どうやら、IEの設定(インターネットオプション)で 「保護モードを有効にする」を「インターネット」「ローカル イントラネット」 「信頼済みサイト」「制限付きサイト」で有効にする必要があるらしい。

更に「詳細設定」タブでは「拡張保護モードを有効にする」をオフにすると IEの起動や画面遷移が可能になります

f:id:end0tknr:20191209214102p:plain

f:id:end0tknr:20191209214116p:plain