Как мне исправить этот код, чтобы не запускать несколько экземпляров моего браузера, когда я пытаюсь проанализировать несколько URL-адресов?В идеале я хочу, чтобы только один браузер открыл и запустил в нем несколько URL.Любая помощь приветствуется!
Я пытался создать экземпляр драйвера за пределами цикла foreach, но тогда он выводит результаты только для последнего URL.
async function executeTask (driver, url) {
try{
await driver.get(url);
let result = await AxeBuilder(driver).analyze();
return Promise.resolve(result);
}
catch(err) {
return Promise.reject(err);
}
}
function iterateThroughUrls(urls) {
urls.forEach(url => {
var driver = new WebDriver.Builder().forBrowser('firefox').build();
executeTask(driver, url).then(result => {
console.log(result);
}).catch(err => {
//handle errors
});
});
}