当前位置: 首页 > 知识库问答 >
问题:

如何在Selenium浏览器的2个不同标签之间切换

万德海
2023-03-14

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

共有2个答案

上官培
2023-03-14

Selenium可以获得相同来源的标签的窗口句柄....如果web应用程序来源不同,那么您将无法获得窗口句柄

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

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

汝宏伯
2023-03-14

你从来没有提到你正在使用的任何语言。但是,我使用以下方法来处理我的一些测试

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

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

 类似资料:
  • 问题内容: 我搜索了这个问题,并使用driver.switch_to.window()找到了一个主意,但它没有按预期工作: 上面的代码将首先打开一个chrome窗口并转到google,然后将打开另一个chrome窗口并转到bing,然后 似乎没有用,显示bing的窗口仍显示在显示google的窗口上方。有人有什么主意吗? 可能有一些错误。 问题答案: 当你用了两个 webdriver的 情况下,作

  • 问题内容: 我的网站上有一些值,要在关闭浏览器时清除这些值。我选择存储这些值。当选项卡关闭时,它们确实被清除,并且如果用户按下f5则保留;但是,如果用户在其他选项卡中打开某些链接,则这些值不可用。 如何在应用程序的所有浏览器选项卡之间共享值? 用例:将值存储在某个存储器中,使该值可在所有浏览器选项卡中访问,并在所有选项卡都关闭时清除它。 问题答案: 您可以使用localStorage及其“存储”

  • 用例:将一个值放入某个存储区,在所有浏览器选项卡中保持该值可访问,并在所有选项卡关闭时清除该值。

  • 本文向大家介绍如何实现浏览器内多个标签页之间的通信?相关面试题,主要包含被问及如何实现浏览器内多个标签页之间的通信?时的应答技巧和注意事项,需要的朋友参考一下 通过WebSocket或SharedWorker把客户端和服务器端建立socket连接,从而实现通信;也可以调用localstorge、cookies等本地存储方法  

  • 我正在使用Selenium和Java,我正在使用这段代码在Mozilla中的选项卡之间切换,但它打开了一个新窗口而不是新选项卡。如何解决这个问题,或者有没有另一种在选项卡之间切换的方法?

  • 问题内容: 在同一浏览器的选项卡/窗口之间进行JavaScript通信的最可靠方法是什么?例如,当选项卡2开始播放音频时,选项卡1以某种方式知道这一点并可以暂停其播放器。 我正在建立一个带有音乐播放器的网站…因此,如果您现在打开该网站的两个标签,则可以同时在两者上播放音乐。这显然是不好的,所以我正在尝试寻找解决方案。 有任何想法吗?谢谢 问题答案: 这是一个旧的答案,我建议使用此处描述的现代版本: