我有一个网站,当我click
按下按钮时,它会在同一浏览器中打开带有链接的新标签页。
我想告诉Selenium重点关注最近打开的标签页。
我尝试了许多方法,但对我而言似乎都没有帮助。
我试过了 :
方法1:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL);
driver.findElement(By.cssSelector("body")).sendKeys(Keys.TAB);
方法2:
((JavascriptExecutor) webDriver).executeScript("window.focus();");
方法3:
driver.switchTo().window(driver.getWindowHandles().last());
试试这个代码,使用Java Robot。对我有用。
ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles());
System.out.println(tabs2.size());
for (int i = tabs2.size()-1; i>=0; i--) {
Thread.sleep(2000);
driver.switchTo().window(tabs2.get(i));
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_CONTROL);
System.out.println(driver.getTitle() + "i: " + i);
// do what you needed
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句