How to open a new tab using Selenium WebDriver?

后端 未结 29 2984
野的像风
野的像风 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:14

    You can use the following code using Java with Selenium WebDriver:

    driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
    

    By using JavaScript:

    WebDriver driver = new FirefoxDriver();//FF or any other Driver
    JavascriptExecutor jse = (JavascriptExecutor)driver;
    jse.executeScript("window.open()");
    

    After opening new tab it needs to switch to that tab:

    ArrayList tabs = new ArrayList(driver.getWindowHandles());
    driver.switchTo().window(tabs.get(1));
    

提交回复
热议问题