gpt4 book ai didi

java - 如何使用 Java 在 Selenium WebDriver 中关闭子浏览器窗口

转载 作者:IT老高 更新时间:2023-10-28 21:05:23 24 4
gpt4 key购买 nike

切换到新窗口并完成任务后,我想关闭那个新窗口并切换到旧窗口,

所以我在这里写了类似代码:

// Perform the click operation that opens new window

String winHandleBefore = driver.getWindowHandle();

// Switch to new window opened

for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}

// Perform the actions on new window


driver.findElement(By.id("edit-name")).clear();
WebElement userName = driver.findElement(By.id("edit-name"));
userName.clear();
try
{
driver.quit();
}

catch(Exception e)
{
e.printStackTrace();
System.out.println("not close");
}

driver.switchTo().window(winHandleBefore);// Again I want to start code this old window

上面我写了代码driver.quit()driver.close()。但我收到错误。谁能帮帮我...?

org.openqa.selenium.remote.SessionNotFoundException: The FirefoxDriver cannot be used after quit() was called.

最佳答案

关闭单个浏览器窗口:

driver.close();

关闭所有(父+子)浏览器窗口并结束整个 session :

driver.quit();

关于java - 如何使用 Java 在 Selenium WebDriver 中关闭子浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839075/

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