首页 > 解决方案 > 关于如何运行 Selenium 测试以检查网站是否存在的任何建议?

问题描述

我需要运行一个测试来确认可以从网络上获取一个网站。这是我到目前为止所拥有的,但我很确定这是错误的,任何输入或提示将不胜感激,谢谢!

        var chromeOptions = new ChromeOptions();
        chromeOptions.AddArguments("headless");

        using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), chromeOptions))
        {
            driver.Navigate().GoToUrl("https://example.azurewebsites.net/");
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => d.Title.StartsWith("", StringComparison.OrdinalIgnoreCase));
            Assert.AreEqual(driver.Title, "https://example.azurewebsites.net/");
        }

标签: c#seleniumselenium-webdrivervisual-studio-2017

解决方案


如果您的目的只是检查站点是否存在,则 HttpRequest 是比 Selenium 更好的方法。您只需向 URL 发送一个简单的 GET 请求并检查状态代码。如果站点还活着,你会得到 200。我以前用这种方法检查路由器的连接状态。我向“ https://www.google.com/ ”发送了 GET 请求并检查了状态。希望这可以帮助。


推荐阅读