Selenium打开多个标签不起作用

时间:2017-02-16 07:01:39

标签: selenium

我已尝试使用此代码段自动在Firefox中的多个标签页中打开相同的网址“google.com”。但它仍然只在新的Windows中打开。由于我只想打开该URL,我不想让手柄来回切换。

请你帮我找一下我的代码有什么问题:

public class MultipleTabsWebinar {
public static void main(String[] args) throws InterruptedException{
    List drivers = new ArrayList();
    for(int i = 0; i < 5; i++){
        WebDriver driver;
        System.setProperty("webdriver.gecko.driver", "C:\\geckodriver-v0.11.1-win64\\geckodriver.exe");
        System.out.println("Hello World Test on AMS148");
        driver = new FirefoxDriver();
        driver.get("http://10.3.3.148");
        Thread.sleep(100);
        driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
        drivers.add(driver);
    }
    for(int i = 0; i < drivers.size(); i++){
        ((WebDriver) drivers.get(i)).close();
    }
}

}

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

JavascriptExecutor jse = (JavascriptExecutor)driver;
for(int i = 0; i < 15; i++)
    {
    jse.executeScript("window.open('https://google.com');");
    }

这应该允许您在多个新标签页中打开Goog​​le搜索页

请注意(如评论中所述)您不需要在循环中初始化WebDriver实例