首页 > 解决方案 > 如何使用 C# 使用 Selenium WebDriver 知道 URL 是否存在?

问题描述

在我的应用程序中,我存储了一个 URL 列表,并且只存储了具有现有 URL 的产品(即不是任何 404 或找不到页面或损坏的 URL)。

我想在我的页面中查看,然后导航到该页面。现在我需要使用 selenium 和 C# 中的 WebDriver 获取检查给定 URL 是否存在的代码。

标签: c#seleniumselenium-webdriver

解决方案


string urlFraction = "/myfolder/some.html";
double seconds = 10;
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(seconds));
bool wellTheAddressBarChanged = wait.Until(ExpectedConditions.UrlContains(urlFraction));

// TODO: Give IE11 special treatment here.
bool thePageActuallyLoaded = wait.Until(d => ((IJavaScriptExecutor)d).ExecuteScript("return document.readyState").Equals("complete"));

推荐阅读