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

发布于 12-04 16:36 字数 116 浏览 1 评论 0原文

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

它工作正常,因为链接是在 JavaScript 中,它会打开一个弹出窗口,现在我想要这个弹出窗口的 url 有什么办法可以获取url地址吗?

I have to get the url address of the page which i have opened by executing click event.

It works fine as the link was in javascript, it opens a popup, now i want to have the url of this popup
is there any way to grab the url address..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

荆棘i2024-12-11 16:36:30

您可以使用 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。

You can use the IE.InternetExplorers collection.

Example: Write out the URLs of all open IE windows

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

If you have an idea on what the URL should be, using a RegEx to find the correct IE instance is hopefully straight forward. If you have no idea what the URL of the popup is, you could create a list of the URLs before opening the popup, open the popup and compare the new list to the old list to figure out the newly opened URL.

Edit: Also, once you know the URL, you'll use the AttachTo method to work with the newly found window. Read more here: http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html

The above is NUnit and Watin 2.0.

完美的未来在梦里2024-12-11 16:36:30

也许这对你有帮助。

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

May be this help you.

string Current_Url= HttpContext.Current.Request.Url.Host;
滿滿的愛2024-12-11 16:36:30

如果可以打开弹出窗口然后获取 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();

If it is alright to open the popup and then get the URL, this mechanism might work for you:

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文