c# - 关于如何运行 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/");
}
解决方案
如果您的目的只是检查站点是否存在,则 HttpRequest 是比 Selenium 更好的方法。您只需向 URL 发送一个简单的 GET 请求并检查状态代码。如果站点还活着,你会得到 200。我以前用这种方法检查路由器的连接状态。我向“ https://www.google.com/ ”发送了 GET 请求并检查了状态。希望这可以帮助。
推荐阅读
- android - Android替换pdf中的文本
- javascript - 如何检查日期是否为假期
- algorithm - 给出排列数的递归公式?
- r - 当GBM模型保存和加载时,模型一次又一次加载时没有给出相同的预测值
- c++ - SDL 不在游戏窗口上渲染屏幕
- kubernetes - `kubectl logs counter` 没有按照官方 Kubernetes 示例显示任何输出
- python - 用给定字符串列表中的整数值替换每个字符串的程序
- java - Hibernate Criteria DetachedCriteria 和子查询
- python-3.x - 如何在熊猫 df 列中分配列表值?
- ios - 如何在 iOS Swift 中基于 CLLocation 在 arkit 中画一条线?