Java 在selenium中,当多个页面窗口同时打开时,如何导航到特定选项卡?
让我们假设,我必须点击一个链接,打开4个以上的标签。我想将其切换到第三个选项卡。您可以使用此switchToWindow方法,该方法接受标题的字符串值 你需要什么标签Java 在selenium中,当多个页面窗口同时打开时,如何导航到特定选项卡?,java,selenium,window-handles,Java,Selenium,Window Handles,让我们假设,我必须点击一个链接,打开4个以上的标签。我想将其切换到第三个选项卡。您可以使用此switchToWindow方法,该方法接受标题的字符串值 你需要什么标签 public static void switchToWindow(String targetTitle) { WebDriver driver; WebDriverManager.chromedriver().setup(); driver = new ChromeDriver()
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);
}
可能重复的