如何在java中打开Selenium 3中的新选项卡

如何在java中打开Selenium 3中的新选项卡,java,selenium3,Java,Selenium3,在将此标记为重复之前。请阅读问题。对于这类问题,我已经看到了很多答案。但它们都没有真正起作用 System.setProperty("webdriver.gecko.driver", "src/test/driver/geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("http://google.com"); driver.findElement(By.cssSelector("body")).sendK

在将此标记为重复之前。请阅读问题。对于这类问题,我已经看到了很多答案。但它们都没有真正起作用

System.setProperty("webdriver.gecko.driver", "src/test/driver/geckodriver.exe");
WebDriver driver = new FirefoxDriver();

driver.get("http://google.com");
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
driver.get("https://www.facebook.com");

这是我的密码。当我运行此操作而不是打开一个新选项卡时,它只是在当前选项卡中打开。如何在新选项卡中打开第二个链接?

您可以在代码中使用javascript:

  JavascriptExecutor js = (JavascriptExecutor) driver; 
 js.executeScript("window.open('https://www.google.com','_blank');");

你需要一个新的标签或窗口/我需要一个新的标签然后你可以使用我的代码我不想使用JavaScriptExecutor是的,这很好。但我不想使用JavaScript。还有其他方法吗。很好,然后你可以接受这个,这样其他人就可以使用这个了!selenium也只是间接调用JavaScript。这种方法在浏览器无头场景中对我很有帮助。