切换到标签我使用下面的代码来测试窗口的句柄。“SWITCHTO”法不工作在浏览器
新页面在新标签中打开,但switchTo
命令不切换到它。
public static void main(String[] args) {
Actions act = new Actions(driver);
driver.get("https://www.google.co.in");
String parentWin = driver.getWindowHandle();
act.keyDown(Keys.LEFT_CONTROL).perform();
driver.findElement(By.linkText("Images")).click();
for(String newWindow: driver.getWindowHandles()){
driver.switchTo().window(newWindow);
driver.findElement(By.id("lst-ib")).sendKeys("hello world");
driver.findElement(By.name("btnG")).click();
driver.close();
}
driver.switchTo().window(parentWin);
driver.findElement(By.linkText("Gmail")).click();
}
这个代码在这里评选为正确答案:How to handle the new window in Selenium WebDriver using Java?从@CODEBLACK
阅读问题标题。然后阅读详细说明/方案,如果您认为某些缺失将其放在评论框中。 https://open.bufferapp.com/how-to-read-more-and-remember-it-all/ – paul