我已尝试使用此代码段自动在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();
}
}
}
答案 0 :(得分:1)
您可以尝试以下代码:
JavascriptExecutor jse = (JavascriptExecutor)driver;
for(int i = 0; i < 15; i++)
{
jse.executeScript("window.open('https://google.com');");
}
这应该允许您在多个新标签页中打开Google搜索页
请注意(如评论中所述)您不需要在循环中初始化WebDriver
实例