RemoteWebDriver& IE8挂起正在下载图片res://ieframe.dll/background_gradient_red.jpg

时间:2012-11-02 12:48:37

标签: c# internet-explorer webdriver selenium-webdriver

我已经设法在IE8中处理丢失的安全证书,但是在加载“下载图片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()");

1 个答案:

答案 0 :(得分:1)

今天我遇到了同样的问题,但通过这样做解决了这个问题 -

浏览器设置:

在浏览器中转到:
<强>设置&GT;互联网选项 - &gt;安全 - &gt;可信站点 - &gt;“站点”按钮 - &gt;添加您的网站

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();