【发布时间】:2017-05-19 17:59:08
【问题描述】:
为了自动化我的测试应用程序,我需要在新窗口而不是选项卡中打开几个链接。请记住,我并没有明确打开新标签中的链接,它是我的网络应用程序,它会在点击链接后自动将用户引导到新标签中。
我为什么要这样做?
因为在 chrome 浏览器上运行测试会关闭主选项卡并保持打开新打开的选项卡。最终无法通过测试。因此最终目的是打开新窗口而不是选项卡并使用driver.getWindowHandles()正确处理它。
到目前为止我做了什么?
我试图在 Chrome 中找到某种功能设置或配置文件,它会自动在新窗口中打开应该在选项卡中打开的链接。但没有找到任何令人信服的解决方案,大多数建议是 CTRL+CLICK在链接上。
【问题讨论】:
-
你能试试这个吗?让我们看看它是否适合你.. *.com/questions/17325629/…
-
@Pri 谢谢,首先我需要这个 Chrome 解决方案,其次我不想使用 webdriver 在新窗口中打开链接。它的浏览器决定在哪里打开链接。所以我需要在 chrome 中进行某种配置,它总是在新窗口中打开应该在新选项卡中打开的链接。
-
这个问题很有趣。您可以右键单击并从菜单中选择选项怎么样?因此,答案再次不适用于 chrome。但我仍然觉得右键单击有帮助。 *.com/questions/11428026/…
-
我需要一个通用的解决方案,因为我不确定我的应用程序中有多少这样的链接。可能只是在浏览器级别配置它会帮助我为所有此类链接实现这一点。
-
您是否尝试发送密钥
Control + n,从而启动新窗口?然后在新窗口中启动链接?
标签: google-chrome selenium selenium-webdriver webdriver automated-tests