我必须通过执行点击事件获取我打开的页面的url地址。
它的工作正常,因为链接是在javascript中,它打开一个弹出窗口,现在我想要这个弹出窗口的url 有没有办法获取网址..
答案 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;