首页 > 解决方案 > 用于打开和制作多个驱动程序和选项的硒代码

问题描述

我需要制作多个网络驱动程序并一次打开它

我试过下面的代码..

public static WebDriver[] driver = new ChromeDriver[99];

public static ChromeOptions[] optionss = new ChromeOptions[99];

public static String[] opt = new String[99];

for(int i=0;i<=99;i++) {
            opt[i] ="user-data-dir=C:\\Users\\dam\\AppData\\Local\\Google\\Chrome\\User Data\\Profile "+i;
            optionss[i].addArguments(opt[i]);
            driver[i] = new ChromeDriver(optionss[i]);
            driver[i].get("https://google.com");
        }

我需要制作 100 个同时打开的驱动程序,每个驱动程序都会打开精确的 chrome 配置文件

标签: javaselenium

解决方案


这有效:

    System.setProperty("webdriver.chrome.driver", System.clearProperty("user.dir")+"\\resources\\chromedriver.exe");
    WebDriver[] drivers = new ChromeDriver[5];// change array size to meet your demand


    for(int i=0;i<5;i++) {// change loop iterations to match array size
        String opt ="user-data-dir=C:\\Users\\dam\\AppData\\Local\\Google\\Chrome\\User Data\\Profile"+i;
        ChromeOptions option = new ChromeOptions();
        option.addArguments(opt);
        ChromeDriver driver = new ChromeDriver(option);
        drivers[i] = driver;
        drivers[i].get("https://google.com");
    }

但是,在执行 for 循环时,每次打开浏览器之间都会有延迟。

希望这有帮助,祝你好运


推荐阅读