c# - 如何使用 C# 使用 Selenium WebDriver 知道 URL 是否存在?
问题描述
在我的应用程序中,我存储了一个 URL 列表,并且只存储了具有现有 URL 的产品(即不是任何 404 或找不到页面或损坏的 URL)。
我想在我的页面中查看,然后导航到该页面。现在我需要使用 selenium 和 C# 中的 WebDriver 获取检查给定 URL 是否存在的代码。
解决方案
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"));
推荐阅读
- c# - 不显眼的验证不会在单选按钮上触发
- vim - 使用 Vim 脚本复制行并增加变量中的数字
- php - 从 html 表单中提取日期和时间以在 mysql 查询中使用它们
- php - Laravel:用于开发和生产的不同 composer.json 文件
- multithreading - 用另一个线程启动 Tk.mainloop() 线程
- kotlin - 如何在 Kotlin 中简化这一点
- ethereum - 以太坊虚拟机中的数据范围
- sql - 在 SQL Server 的 ETL 提取中查找或替换缺失的数据
- c++ - 找不到 -lSDL_image
- javascript - 如何从我拥有的变量值创建条件?