How to open a new tab using Selenium WebDriver?

后端 未结 29 2821
野的像风
野的像风 2020-11-22 04:40

How to open a new tab in the existing Firefox browser using Selenium WebDriver (a.k.a. Selenium 2)?

29条回答
  •  没有蜡笔的小新
    2020-11-22 05:20

    This code working for me (selenium 3.8.1, chromedriver=2.34.522940, chrome=63.0):

    public void openNewTabInChrome() {
    
        driver.get("http://www.google.com");
    
        WebElement element = driver.findElement(By.linkText("Gmail"));
        Actions actionOpenLinkInNewTab = new Actions(driver);
        actionOpenLinkInNewTab.moveToElement(element)
                .keyDown(Keys.CONTROL) // MacOS: Keys.COMMAND
                .keyDown(Keys.SHIFT).click(element)
                .keyUp(Keys.CONTROL).keyUp(Keys.SHIFT).perform();
    
    
        ArrayList tabs = new ArrayList(driver.getWindowHandles());
        driver.switchTo().window(tabs.get(1));
        driver.get("http://www.yahoo.com");
        //driver.close();
    }
    

提交回复
热议问题