我试图在同一个浏览器中打开一个新标签,但它似乎无法正常工作。我使用的是Chrome版本58.0.3029.110(64位)和Selenium 3.0.0。
我使用了以下代码:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "\t");
答案 0 :(得分:2)
尝试使用JavascriptExecutor,如下所示:
((JavascriptExecutor) driver).executeScript("window.open('https://www.google.com');");
答案 1 :(得分:0)
您还可以将Robot类与Selenium Webdriver一起使用来打开新选项卡。我们需要遵循以下三个步骤 -
代码段 -
//Launch the first URL
driver.get("http://www.google.com");
//Use robot class to press Ctrl+t keys
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_T);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_T);
//Switch focus to new tab
ArrayList<String> tabs = new ArrayList<String (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
//Launch URL in the new tab
driver.get("http://google.com");
的代码段