1

以下のコードを使用してIEを起動しようとしています:

driver = webdriver.Ie("IEDriverServer.exe")
driver.get("https://www.google.com")

これは以前は機能していましたが、インターネットオプションでセキュリティレベルを変更しようとしましたが、その後、以下のエラーが発生しています:

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.

多くの人がこの問題に言及し、セキュリティ タブのデフォルト レベルを使用することでこれを修正できると言っています。これを試しましたが、それでも同じ問題が発生します。また、設定のリセットを試みました:

ここに画像の説明を入力

4

2 に答える 2

0

設定を手動で変更しても問題を解決できませんでしたが (チェックボックスを含め、無効になっているものはほとんどありませんでした)、以下の VBA コードでうまくいきました。

Const HKEY_CURRENT_USER = &H80000001
strComputer = "."

Set ScriptMe=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
    strComputer & "\root\default:StdRegProv")

'Disable protected mode for local intranet'
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\"
strValueName = "2500"
dwValue = 0
ScriptMe.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

'Disable protected mode for trusted pages'
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\"
strValueName = "2500"
dwValue = 0
ScriptMe.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

'Disable protected mode for internet'
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\"
strValueName = "2500"
dwValue = 0
ScriptMe.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

'Disable protected mode for restricted sites'
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4\"
strValueName = "2500"
dwValue = 0
ScriptMe.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

msgbox "Protected Mode Settings are updated"

このコードをメモ帳にコピーし、.vbs 拡張子を付けて保存し、ダブルクリックしてください。

于 2020-08-23T04:29:19.487 に答える