Javascript Selenium Webdriver for loop可打开许多浏览器,不必等待函数完成

Javascript Selenium Webdriver for loop可打开许多浏览器,不必等待函数完成,javascript,node.js,selenium,selenium-webdriver,selenium-chromedriver,Javascript,Node.js,Selenium,Selenium Webdriver,Selenium Chromedriver,当我运行下面的代码时,150个浏览器立即打开到google.com。我如何让循环等待函数完成后再打开google const { Builder, By, Key, until } = require('selenium-webdriver'); require('chromedriver'); for (let index = 0; index < 150; index++) { (async function example() { let drive

当我运行下面的代码时,150个浏览器立即打开到google.com。我如何让循环等待函数完成后再打开google

const {
    Builder, By, Key, until
} = require('selenium-webdriver');
require('chromedriver');

for (let index = 0; index < 150; index++) {
    (async function example() {
        let driver = await new Builder().forBrowser('chrome').build();
        try {
            await driver.get('https://www.google.com/');
        } catch(err) {
            console.log(err);
        } finally {
            await driver.quit();
        }
    })();
}
const{
建造商,按,键,直到
}=需要('selenium-webdriver');
要求(“chromedriver”);
对于(让索引=0;索引<150;索引++){
(异步函数示例(){
让driver=wait new Builder().forBrowser('chrome').build();
试一试{
等着司机,上车https://www.google.com/');
}捕捉(错误){
控制台日志(err);
}最后{
等待驱动程序。退出();
}
})();
}
我尝试使用以下帖子中的代码,但没有成功: , ,


提前感谢您提供的帮助或信息。

仅声明和执行
异步
函数不会自动使线程等待函数执行-您也必须等待它,否则它将被简单地解释为声明的承诺

(async () => {
  for (let index = 0; index < 150; index++) {
    await (async function example() {
      let driver = await new Builder().forBrowser('chrome').build();
      try {
        await driver.get('https://www.google.com/');
      } catch(err) {
        console.log(err);
      } finally {
        await driver.quit();
      }
    })();
  }
})();
(异步()=>{
对于(让索引=0;索引<150;索引++){
等待(异步函数示例(){
让driver=wait new Builder().forBrowser('chrome').build();
试一试{
等着司机,上车https://www.google.com/');
}捕捉(错误){
控制台日志(err);
}最后{
等待驱动程序。退出();
}
})();
}
})();