1

IEWebdriver3.150 を使用して分度器スクリプトを実行しようとすると、次のようなアクセス拒否エラーが発生します。

Error:
E/launcher - Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070005 ('Access is denied.') for URL 'http://localhost:40744/'

レジストリ FEATURE_BFCACHE を作成し、すべてのセキュリティ ゾーンで保護モードを有効にして、ブラウザのズームを 100 % に設定しようとしました。

  • ノードバージョン:v14.16.1(最新バージョンも試しました)
  • 分度器 : 7.0.0
  • セレン:3.141.59
  • IE Web ドライバー:- 3.150.1

構成:

multiCapabilities: {
            'browserName': 'internet explorer',
            'ignoreProtectedModeSettings': true,
            'platform': 'Windows',
            'version': '11',
            'browserVersion': '11',
            'unexpectedAlertBehaviour': 'accept',
            'ignoreZoomSetting': true,
            'ie.ensureCleanSession': true,
             'maxInstances': 4
        }
4

1 に答える 1

1

このエラーメッセージ...

Error: E/launcher - Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070005 ('Access is denied.') for URL 'http://localhost:40744/'

...これは、IEDriverServerが新しいWebBrowsing セッションブラウザー セッション)を開始/生成できなかったことを意味します。


この問題は通常、保護モードの設定が正しくないために発生します。

保護モード

Windows Vista または Windows 7 上の Internet Explorer 7 以降では、各ゾーンの保護モード設定を同じ値に設定する必要があります。値は、すべてのゾーンで同じである限り、オンまたはオフにすることができます。保護モードを設定するには、[ツール] メニューから [インターネット オプション] を選択し、[セキュリティ] タブをクリックする必要があります。ゾーンごとに、[保護モードを有効にする] というラベルの付いたタブの下部にチェック ボックスがあります。

ProtectedModeSettings

@JimEvans の記事You're Doing It Wrong: IE Protected Mode and WebDriverでは、次のことが明確に言及されています。

ただし、機能を使用しても根本的な問題は解決されません。保護モードの境界を超えると、ハング、要素の位置が機能しない、クリックが伝達されないなど、非常に予期しない動作が発生する可能性があります。この潜在的な問題を人々に警告するために、この機能にはJava.NETINTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINSのように恐ろしい響きの大きな名前が付けられました。この設定を使用するとコードに潜在的な問題が発生する可能性があることをユーザーに伝えると、その使用を思いとどまらせると本当に思っていましたが、そうではないことが判明しました。IntroduceInstabilityByIgnoringProtectedModeSettings

さらに、IE 11の場合のみ、ドライバーが作成する Internet Explorer のインスタンスへの接続を維持できるように、ターゲット コンピューターにレジストリ エントリを設定する必要があります。

  • 32 ビット Windows インストールの場合、レジストリ エディターで調べる必要があるキーは次のとおりです。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. 
    
  • 64 ビット Windows インストールの場合、キーは次のとおりです。

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. 
    
  • サブキーはFEATURE_BFCACHE存在する場合と存在しない場合があり、存在しない場合は作成する必要があります。重要: このキー内に、値が 0 の iexplore.exe という名前の DWORD 値を作成します。


参考文献

関連する詳細な議論のいくつかは、次の場所にあります。

于 2022-02-01T20:24:48.873 に答える