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

Java 如果在单个窗口中打开多个选项卡,则getWindowHandles返回一个窗口句柄,java,firefox,selenium,window-handles,Java,Firefox,Selenium,Window Handles,getWindowHandles在firefox浏览器中返回不正确的值。当我在一个firefox窗口中打开多个选项卡并试图找出窗口句柄的数量来检查它是否返回了正确的值时,getWindowHandles仍然以单个窗口的形式返回值。如果在新的单独窗口中打开选项卡,getWindowHandles将返回正确的值。 这是虫子吗 我用chrome做了同样的尝试,也就是说它的工作和预期的一样。 Firefox版本:37 Selenium版本:2.45 操作系统:Mac和Windows 我已经尝试过该代码,

getWindowHandles
在firefox浏览器中返回不正确的值。当我在一个firefox窗口中打开多个选项卡并试图找出窗口句柄的数量来检查它是否返回了正确的值时,getWindowHandles仍然以单个窗口的形式返回值。如果在新的单独窗口中打开选项卡,getWindowHandles将返回正确的值。 这是虫子吗

我用chrome做了同样的尝试,也就是说它的工作和预期的一样。 Firefox版本:37 Selenium版本:2.45 操作系统:Mac和Windows


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

根据FirefoxDriver团队的说法,该代码正在按预期工作。见他们的答复:

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

代码链接