如何在watin测试框架中获取链接uri

时间:2011-09-16 12:33:24

标签: asp.net c#-4.0 watin

我必须通过执行点击事件获取我打开的页面的url地址。

它的工作正常,因为链接是在javascript中,它打开一个弹出窗口,现在我想要这个弹出窗口的url 有没有办法获取网址..

3 个答案:

答案 0 :(得分:0)

您可以使用IE.InternetExplorers集合。

示例:写出所有打开的IE窗口的URL

foreach (IE currIE in IE.InternetExplorers())
{
    Console.WriteLine("URL: " + currIE.Url);
}

如果您对URL应该是什么有所了解,那么使用RegEx来查找正确的IE实例是有希望的。如果您不知道弹出窗口的URL是什么,您可以在打开弹出窗口之前创建URL列表,打开弹出窗口并将新列表与旧列表进行比较以找出新打开的URL。

编辑:此外,一旦您知道了URL,您将使用AttachTo方法来处理新找到的窗口。在此处阅读更多内容:http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html

以上是NUnit和Watin 2.0。

答案 1 :(得分:0)

如果可以打开弹出窗口然后获取URL,这个机制可能适合你:

Link ReportsLink = browserinstance.Link(Find.ById("ctl00_NavigationTab_tabLink5"));
ReportsLink.Click();
Browser newbrowser = Browser.AttachTo(browserinstance.GetType(), Find.ByTitle("BusinessObjects InfoView"));
string url = newbrowser.Url;
newbrowser.Close();

答案 2 :(得分:0)

可能会帮助你。

string Current_Url= HttpContext.Current.Request.Url.Host;