【发布时间】:2020-02-21 01:02:48
【问题描述】:
让我们假设,我必须点击一个打开另外 4 个标签的链接。我想把它移到第三个标签。
【问题讨论】:
标签: java selenium window-handles
让我们假设,我必须点击一个打开另外 4 个标签的链接。我想把它移到第三个标签。
【问题讨论】:
标签: java selenium window-handles
你可以使用这个 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);
}
【讨论】: