Selenium href 空白新窗口测试
因此,使用 Selenium,我想测试页面上的链接并查看它们是否打开一个新窗口。它们不是 javascript 链接,只是一个基本的 href“target=_blank”。 我想确保新打开的窗口确实加载了页面。 我可以执行所有脚本来单击链接,但是当我测试页面标题时,我得到的是我正在测试的页面,而不是顶部的新窗口。 如何定位该新窗口并检查该页面是否已加载?
谢谢
So, using Selenium, I want to test links on a page and see if they open a new window. They are NOT javascript links, just a basic href "target=_blank".
I want to make sure the newly opened window actually loaded a page.
I can do all the scripting to get the link clicked, but when i test for page Title, I get the page I'm testing on, not the new window that is on top.
How do I target that new window and check to see if THAT page loaded?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下内容对我有用,其属性为 target="_blank" 的表单,该表单在新窗口上发送 POST 请求:
html 代码类似于:
The following worked for me with a form with attribute target="_blank" that sends a POST request on a new window:
The html code would be similar to:
您已将问题标记为 RC,所以我认为它不是 Selenium IDE。
您可以使用 selenium.selectWindow 或 selenium.selectPopUp 或 selenium.windowFocus 之类的东西来定位新窗口。
我发现非常有用的一项技术是使用 Selenium IDE 捕获脚本,然后选择选项,然后选择您需要的编程格式(Java、C# 等),然后使用该代码片段作为 RC 测试的基础。
You've tagged the question RC so I assume it's not Selenium IDE.
You can use something like selenium.selectWindow or selenium.selectPopUp or selenium.windowFocus to target the new window.
A technique I find quite useful is to use Selenium IDE to capture the script and then select Options and then the programming format you require (Java, C# etc.) and then use that snippet as the basis of the RC test.
根据名称随机化,我想我可以循环浏览窗口名称并选择未知的名称。
这有效,但尚未经过充分测试...
Based on the name randomization, I guess I can loop through the window names and pick th unknown one.
This works, but not tested fully...