java - 用于打开和制作多个驱动程序和选项的硒代码
问题描述
我需要制作多个网络驱动程序并一次打开它
我试过下面的代码..
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 配置文件
解决方案
这有效:
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 循环时,每次打开浏览器之间都会有延迟。
希望这有帮助,祝你好运
推荐阅读
- sql - SQL Server:当条件匹配且不重复时从第二个表中获取数据
- angular - 使用表单数组中另一个控件的值的最大验证器值
- javascript - 函数内的 fullcalendar-4
- c++ - 安装包时 vcpkg 找不到 cmake.cmd
- python - 您如何根据顺序比较两组列表?
- sql - 将两个不同的时间戳记入日期时间桶
- java - 如何在 Java 的日志文件中记录来自 Web 服务(POST)的一些记录?
- oracle - 如何在 UNIX shell 脚本内的 PL/SQL 块语句中传递变量
- java - 春季启动@enableautoconfiguration(排除= datasourceautoconfiguration.class)不起作用
- r - 在R中整数向量的位置分配相反的值