如果在单个窗口中打开了多个选项卡,则getWindowHandles将返回一个窗口句柄

时间:2015-11-23 15:33:43

标签: java firefox selenium window-handles

getWindowHandles在firefox浏览器中返回错误的值。当我在一个firefox窗口中打开多个选项卡并试图找出窗口句柄的数量来检查天气它返回正确的值时,getWindowHandles仍然将值作为单个窗口返回。如果我在新的单独窗口中打开选项卡,getWindowHandles将返回正确的值。 这是一个错误吗?

我尝试使用chrome和I.E按预期工作。 Firefox版本:37 硒版:2.45 操作系统:Mac和Windows

我已经尝试过代码,请参阅附件中的代码。

1 个答案:

答案 0 :(得分:0)

这是根据FirefoxDriver团队的预期工作。请参阅https://github.com/SeleniumHQ/selenium/issues/1614的回复:

  

如果单击打开新窗口的链接(通过target = _blank或类似机制,驱动程序将知道这些窗口或选项卡。尝试控制+单击(或命令+单击)的情况在新选项卡中打开它的链接会绕过驱动程序创建新的顶级浏览上下文的机制。因此,这些新选项卡或窗口不受驱动程序管理。

相关问题