C# 检查selenium中的web URL是否正常工作

C# 检查selenium中的web URL是否正常工作,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我正在尝试用c#创建一个selenium脚本,以检查URL是否正常工作或是否返回任何错误。最简单的方法是什么。不要使用Selenium,使用HttpClient string url = "url"; var client = new HttpClient(); var checkingResponse = await client.GetAsync(url); if (checkingResponse.IsSuccessStatusCode) { Console.WriteLine($

我正在尝试用c#创建一个selenium脚本,以检查URL是否正常工作或是否返回任何错误。最简单的方法是什么。

不要使用Selenium,使用
HttpClient

string url = "url";
var client = new HttpClient();
var checkingResponse = await client.GetAsync(url);
if (checkingResponse.IsSuccessStatusCode) {
    Console.WriteLine($"{url} is alive");
}

要使用的C#clients检查URL是否正常工作或返回任何错误,只需使用
WebRequest
HttpWebResponse
类获取页面响应和状态代码,如下所示:

//Declare Webrequest
HttpWebRequest re = null;
re = (HttpWebRequest)WebRequest.Create(url);
try
{
    var response = (HttpWebResponse)re.GetResponse();
    System.Console.WriteLine($"URL: {url.GetAttribute("href")} status is :{response.StatusCode}");
}
catch (WebException e)
{
    var errorResponse = (HttpWebResponse)e.Response;
    System.Console.WriteLine($"URL: {url.GetAttribute("href")} status is :{errorResponse.StatusCode}");
}

只需尝试查找像href属性这样的任何对象。您可以使用Selenium检查此url,但在这种情况下,它是无用的,您只是有很多无用的开销。按照@Guy的建议使用HttpClient