首页 > 解决方案 > Selenium IE 驱动程序在导航到 URL 后挂起

问题描述

我有如下简单的 Selenium xUnit 测试

    [Fact]
    public void Test()
    {
        var driver = new InternetExplorerDriver(@"C:\Users\myusername\.nuget\packages\selenium.webdriver.iedriver\3.150.1\driver");

        driver.Navigate().GoToUrl("http://www.google.com");

        var q = driver.FindElementByName("q");
        q.SendKeys("Stackoverflow");
    }

当我运行测试时。它打开 IE11 浏览器,转到 url,在这种情况下,它转到了www.google.com,就是这样。
导航到 URL 后,它不会执行下一行代码,即var q = driver.FindElementByName("q");

并在 60 秒后抛出错误

OpenQA.Selenium.WebDriverException:'对 URL http://localhost:64515/session/4240d446-303f-40b4-b25e-6d7161b2ac73/url的远程 WebDriver 服务器的 HTTP 请求 在 60 秒后超时。

标签: seleniumselenium-webdriverxunit.netselenium-iedriver

解决方案


尝试在“FindElementByName”之前放置一个“Wait”命令,有可能在元素显示之前执行此行。


推荐阅读