0

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

但是使用此方法会得到一个错误“对象引用未设置为对象的实例”。

4

1 回答 1

0

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

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

IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;
于 2013-08-27T11:04:46.417 回答