首页 > Java > java教程 > 尽管窗口句柄相同,如何使用 Java 在 Selenium WebDriver 中的选项卡之间无缝切换?

尽管窗口句柄相同,如何使用 Java 在 Selenium WebDriver 中的选项卡之间无缝切换?

Linda Hamilton
发布: 2024-12-01 10:14:13
原创
810 人浏览过

How to Seamlessly Switch Between Tabs in Selenium WebDriver with Java Despite Identical Window Handles?

使用 Java 中的 Selenium WebDriver 轻松切换选项卡

问题:

在使用 Java 的 Selenium WebDriver 中,自动化选项卡切换证明由于不同选项卡中的窗口句柄相同,因此很麻烦。尽管使用了“开关手柄”,但该功能仍然难以捉摸。鉴于在这种情况下它们具有相同的性质,我们如何在不依赖窗口句柄的情况下无缝切换选项卡?

解决方案:

要有效地切换选项卡,请实现以下内容方法:

psdbComponent.clickDocumentLink();
ArrayList<String> tabs = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.close();
driver.switchTo().window(tabs.get(0));
登录后复制

说明:

  1. 获取窗口句柄:通过访问驱动程序检索当前打开的选项卡列表。 getWindowHandles()。每个选项卡或窗口都由其唯一的窗口句柄标识。
  2. 切换到新选项卡:利用 driver.switchTo().window(tabs.get(1)) 切换焦点到第二个选项卡(索引 = 1)。这将启用新打开的选项卡中的操作。
  3. 关闭新选项卡:新选项卡中的操作完成后,调用 driver.close() 关闭该选项卡。
  4. 返回父选项卡:利用 driver.switchTo().window(tabs.get(0)) 将焦点切换回原始(父)选项卡(索引 = 0)。

通过遵循这些步骤,您可以轻松地在 Selenium WebDriver 中切换选项卡,而不管共享窗口句柄如何。这种方法为自动浏览器交互中的选项卡切换任务提供了强大的解决方案。

以上是尽管窗口句柄相同,如何使用 Java 在 Selenium WebDriver 中的选项卡之间无缝切换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板