1

IEDriverServer Wiki ページには、要件として次の項目がリストされています。

Windows Vista または Windows 7 の IE 7 以降では、各ゾーンの保護モード設定を同じ値に設定する必要があります。値は、すべてのゾーンで同じである限り、オンまたはオフにすることができます。

残念ながら、私が働いている場所では、企業のセキュリティ ポリシーによって保護モードの設定がロックされているため、設定を変更することができません。

この問題を回避して IEDriverServer を動作させる方法はありますか? それとも、Selenium は、ユーザーが保護モード設定を変更できない Windows 7 で IE 7 以降を実行する企業環境のオプションではないのでしょうか?

ありがとう、デイブ

4

3 に答える 3

1

私は同じ問題を抱えていました。

レジストリを直接編集して解決しました。

以下はJavaの例ですが、他の言語でも同様に使えます。IEDriver インスタンスを作成する前に、このメソッドを呼び出します。

無効にする場合は、0 ではなく 3 を設定してください。

private void enableIEProtectModeOfAllZones() {

    final String[] ZONES = {
        "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\""
        , "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\""
        , "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\""
        , "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\4\""
    };
    for (String zone : ZONES) {
        ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "reg", "add",
                zone, "/v", "2500", "/t", "REG_DWORD", "/d", "0", "/f");
        try {
            pb.start();
        } catch (IOException ioe) { ioe.printStackTrace(); }
    }
}
于 2012-07-10T08:23:40.053 に答える
0

私が理解しているように、あなたは Selenium Webdriver を使用しています。以下を追加してください: capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true) をドライバーのセットアップに追加してください。

于 2012-07-10T13:03:18.567 に答える
0

パラメータを使用して IE Driver インスタンスを作成する必要があります。C# を使用していると仮定しています。

InternetExplorerOptions opts = new InternetExplorerOptions();
opts.IntroduceInstabilityByIgnoringProtectedModeSettings = true;

IWebDriver wDriver =  new InternetExplorerDriver(opts);

それはあなたの問題を解決します

于 2013-01-24T07:04:15.113 に答える