【问题标题】:How to switch between 2 different tabs of browser in Selenium如何在 Selenium 中切换浏览器的 2 个不同选项卡
【发布时间】:2015-01-27 12:21:20
【问题描述】:

我想在浏览器的 2 个标签之间切换。目前尝试获取窗口句柄的数量,但即使打开了 2 个选项卡,它也显示为 1。

【问题讨论】:

  • SO Ques 的可能重复项
  • @VivekSingh - 我不认为它是重复的。你能重新检查一下吗?您分享的链接有在新标签中打开链接的答案。
  • @Suyog - 请参考这个答案:stackoverflow.com/questions/11358316/…

标签: selenium selenium-webdriver


【解决方案1】:

您从未提及您正在使用的任何language。但是,我使用以下内容来处理我的一些测试

Driver.SwitchTo().Window(Driver.WindowHandles.LastOrDefault());

我的是 C#,但转换起来很简单。

【讨论】:

    【解决方案2】:

    Selenium 可以获取那些来源相同的选项卡的窗口句柄.... 如果 Web 应用程序的来源不同,那么您将不会获得窗口句柄

    如果它来自同一来源,则此问题可能出现在 Internet Explorer 9 中- 我以前在IE浏览器中遇到过这个问题..

    您可能还想参考贵公司的安全策略..也许这可能是从父窗口分离第二个窗口的原因..

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2022-11-18
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      相关资源
      最近更新 更多