gpt4 book ai didi

java - 当在selenium中同时打开多个页面窗口时,如何导航到特定选项卡?

转载 作者:行者123 更新时间:2023-11-30 05:26:12 25 4
gpt4 key购买 nike

假设我必须单击一个链接来打开另外 4 个选项卡。我想将其移至第三个选项卡。

最佳答案

您可以使用此 switchToWindow 方法,该方法接受字符串值标题 您需要的选项卡

public static void switchToWindow(String targetTitle) {
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();

String origin = driver.getWindowHandle();
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
if (driver.getTitle().equals(targetTitle)) {
return;
}
}
driver.switchTo().window(origin);
}

或者您可以将此方法与 URL 结合使用

 public static void switchToWindow(String targetUrl) {
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();

String origin = driver.getWindowHandle();
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
if (driver.getCurrentUrl().equals(targetUrl)) {
return;
}
}
driver.switchTo().window(origin);
}

关于java - 当在selenium中同时打开多个页面窗口时,如何导航到特定选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58545600/

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