在 Java 中使用 Selenium WebDriver 切换选项卡
在使用 Java 的 Selenium WebDriver 中,自动化涉及多个选项卡的场景可能会带来挑战,因为他们有可能共享相同的窗口句柄。这可能会阻碍使用默认切换句柄方法在选项卡之间切换的尝试。
问题:
提供的代码尝试自动化一个过程,包括打开新选项卡,在其中执行操作,然后返回到原始选项卡(父选项卡)。但是,切换句柄方法并不成功,因为两个选项卡共享相同的窗口句柄。与使用单独的 Firefox 窗口不同,在处理同一窗口中的选项卡时尤其会出现此问题。
解决方案:
为了在这种情况下有效地在选项卡之间切换,可以采用以下方法:
示例代码:
psdbComponent.clickDocumentLink(); ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles()); driver.switchTo().window(tabs.get(1)); driver.close(); driver.switchTo().window(tabs.get(0));
按照以下步骤,即使选项卡共享相同的窗口句柄,您也可以成功地在选项卡之间切换。请记住在尝试其中的任何操作之前将您的驱动程序切换到新选项卡。
以上是当 Selenium WebDriver 共享相同窗口句柄时如何在选项卡之间切换?的详细内容。更多信息请关注PHP中文网其他相关文章!