获取MVC网页的URL

时间:2013-08-27 10:58:13

标签: c# asp.net-mvc url selenium

我有一个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;
}

但是使用此方法获取错误'对象引用未设置为对象的实例'。

1 个答案:

答案 0 :(得分:0)

这是不必要的。您的错误可能是由于HttpContext为空。

无论如何,Selenium提供了内置的功能。您只需要在驱动程序实例上使用.Url属性,例如:

IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;