0

IE8で不足しているセキュリティ証明書を処理できましたが、「Downloading pictures res://ieframe.dll/background_gradient_red.jpg ...」の読み込み中にブラウザがハングし、ノードでの後続のIEテストも失敗することがよくあります。 。

私は運用チームと協力して証明書の問題を修正していますが、その間に他の誰かがこの問題を見たことがありますか?

ここで役立つ場合は、ドライバーの作成方法を説明します...

DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer();
capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true);
capabilities.SetCapability(CapabilityType.HandlesAlerts,true);
capabilities.SetCapability("ignoreProtectedModeSettings",true);
driver = new RemoteWebDriver(new Uri(GridHubUrl), capabilities);
driver.Manage().Cookies.DeleteAllCookies();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(60));
driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));

そして、このビットはクリックオーバーライドを処理します...

public static void Handle()
    {
        if (driver.ToString() == "OpenQA.Selenium.IE.InternetExplorerDriver" ||
            driver.Url.Contains("res://ieframe.dll/invalidcert.htm"))
        {
            try
            {
                driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");
4

1 に答える 1

1

今日、私は同じ問題に直面しましたが、これを行うことで解決しました-

ブラウザの設定:

ブラウザで、
[設定]->[インターネットオプション]->[セキュリティ]->[信頼済みサイト]->[サイト]ボタン->[サイトの追加]に移動します。

System.setProperty("webdriver.ie.driver","C:\\Users\\XXXXXX\\Desktop\\selenium jars\\Eclipse Jars\\IEDriverServer_x64_2.29.0\\IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

driver = new InternetExplorerDriver();

driver.get(baseUrl + "/content/");
    driver.navigate().to("javascript:document.getElementById('overridelink').click()");
    driver.findElement(By.id("edit-acct")).clear();
于 2013-01-29T06:40:50.600 に答える