gpt4 book ai didi

java - 尝试使用 selenium/java 关闭选项卡并切换到另一个选项卡时出错

转载 作者:行者123 更新时间:2023-12-02 09:26:52 25 4
gpt4 key购买 nike

我有一个带有两个选项卡的窗口。我正在尝试关闭具有特定标题的选项卡并将控件切换到另一个选项卡。这是我的代码:

public static void closeTheWindowWithTitle(String title) {

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
String mainWindow = driver.getWindowHandle();

for(int i = 0; i < tabs.size(); i++) {

log.debug("switched to " + driver.getTitle() + " Window");
if(driver.getTitle().contains(title))
{
driver.switchTo().window(tabs.get(i));
driver.close();
log.debug("Closed the " + driver.getTitle() + " Window");
}
}
driver.switchTo().window(mainWindow);
}

当我运行代码时,出现以下异常:

org.openqa.selenium.NoSuchWindowException: no such window: target window already closed
from unknown error: web view not found

我无法弄清楚问题出在哪里。请帮忙。

最佳答案

我猜测,您的主窗口的 WindowHandle 在途中的某个地方发生了更改。您应该能够通过执行类似于建议的解决方案 here 的操作来解决您的问题。 ,即获取所有 WindowHandles,并迭代它们,最后切换到 [0],在关闭第二个 WindowHandles 后,这应该是唯一剩下的一个。

关于java - 尝试使用 selenium/java 关闭选项卡并切换到另一个选项卡时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com