如何在watin测试框架中获取链接uri
我必须通过执行单击事件来获取我打开的页面的 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 技术交流群。
发布评论
评论(3)
滿滿的愛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();
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您可以使用 IE.InternetExplorers 集合。
示例:写出所有打开的 IE 窗口的 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
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.