如何在Selenium 3.141.59中打开新标签页

时间:2019-05-15 10:23:51

标签: java selenium

在硒3.141.59中,我尝试使用

打开一个新标签页
 Actions action = new Actions(driver);
 action.keyDown(Keys.CONTROL).sendKeys(Keys.TAB).build().perform(); 
and  
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t"); 

我无法打开新的标签页

2 个答案:

答案 0 :(得分:1)

您可以尝试使用以下代码:

((JavascriptExecutor) driver).executeScript("window.open('"+url+"','_blank');");

URL是一个变量,您可以使用自己的变量,也可以粘贴它的值。

答案 1 :(得分:0)

这可能会有所帮助!这将打开新标签页,并将控件传递给新打开的标签页。

 WebDriver driver = new FirefoxDriver();
       driver.get("http://www.google.com/");
       driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
       System.out.println(driver.getTitle());
       Thread.sleep(3000L);

       WebElement element = driver.findElement(By.linkText("Gmail"));

       Actions action = new Actions(driver);

       action.moveToElement(element);


       action.keyDown(Keys.CONTROL);
       action.click();

       action.keyDown(Keys.CONTROL).build().perform();
       Thread.sleep(2000L);
       ArrayList<String> list = new ArrayList<String>(driver.getWindowHandles());
       driver.switchTo().window(list.get(1));

       driver.get("http://www.yahoo.com/");
       Thread.sleep(4000L);
       driver.close();