2013-08-27 202 views
0

我有一個ASP.Net MVC網絡應用程序,將用於許多不同的機器。我希望將頁面的URL作爲字符串獲取,然後使用Url進行硒自動測試。獲取MVC網頁的網址

我曾嘗試使用下面的代碼嘗試:

public static string getUrl() 
{ 
    Uri uri = HttpContext.Current.Request.Url; 
    String absoluteUrlBase = 
      uri.Scheme + "://" + 
      uri.Host + 
      (uri.IsDefaultPort ? "" : ":" + uri.Port); 
    return absoluteUrlBase; 
} 

但得到使用這種方法的錯誤「不設置到對象的實例對象引用」。

回答

0

這是不需要的。您的錯誤可能是由於HttpContext爲空。

無論如何,硒提供這個建在你只需要.Url財產上的驅動程序實例,例如:

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

這隻能得到當前頁面。我如何將驅動程序重定向到除了我正在使用的頁面之外的其他頁面? – user2184530

+0

@ user2184530,這是一個新問題,請在下次創建一個新問題,但我懷疑您的問題的答案在於'driver.Navigate()'方法。請同時查看[Selenium網站](https://code.google.com/p/selenium/),您的兩個問題都有關於它們的文檔......特別是[這裏](http://selenium.googlecode。 com/git/docs/api/dotnet/html/M_OpenQA_Selenium_Remote_RemoteWebDriver_Navigate.htm)。 – Arran