【问题标题】:getWindowHandles return one window handle if multiple tabs are open in single window如果在单个窗口中打开多个选项卡,getWindowHandles 返回一个窗口句柄
【发布时间】:2016-02-25 18:43:47
【问题描述】:

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

我对 chrome 和 I.E 进行了同样的尝试,它按预期工作。 火狐版本:37 硒版本:2.45 操作系统:Mac 和 Windows

我已经试过代码参考附件中的代码。

【问题讨论】:

标签: java firefox selenium window-handles


【解决方案1】:

这是按照 FirefoxDriver 团队的预期工作的。在https://github.com/SeleniumHQ/selenium/issues/1614查看他们的回复:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2011-01-10
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多