首页 > 解决方案 > 如何从当前窗口打开新标签?

问题描述

我使用下面的代码打开新标签..但它不起作用..有人可以帮忙,有没有其他方法可以做到这一点?

Robot rr= new Robot();
    rr.keyPress(KeyEvent.VK_CONTROL);
    rr.keyPress(KeyEvent.VK_T);
    rr.keyRelease(KeyEvent.VK_CONTROL);
    rr.keyRelease(KeyEvent.VK_T);
    Set<String> allWindows=driver.getWindowHandles();`enter code here`
    System.out.println(allWindows);
    List<String> list=new ArrayList<String>();
    driver.switchTo().window(list.get(1));
    driver.get("url");

标签: selenium

解决方案


您可以使用 Javascript 执行器在同一窗口中打开新标签页。请按照以下方法操作:

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.open();");

我已经在我的 MAC 机器上尝试过了,它按预期工作。


推荐阅读