我有一个ASP.Net MVC Web应用程序,将在许多不同的机器上使用。我希望将页面的URL作为字符串获取,然后使用Url进行selenium自动化测试。
我尝试使用以下代码:
public static string getUrl()
{
Uri uri = HttpContext.Current.Request.Url;
String absoluteUrlBase =
uri.Scheme + "://" +
uri.Host +
(uri.IsDefaultPort ? "" : ":" + uri.Port);
return absoluteUrlBase;
}
但是使用此方法获取错误'对象引用未设置为对象的实例'。
答案 0 :(得分:0)
这是不必要的。您的错误可能是由于HttpContext
为空。
无论如何,Selenium提供了内置的功能。您只需要在驱动程序实例上使用.Url
属性,例如:
IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;