Javascript Selenium Webdriver for loop可打开许多浏览器,不必等待函数完成
当我运行下面的代码时,150个浏览器立即打开到google.com。我如何让循环等待函数完成后再打开googleJavascript 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
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);
}最后{
等待驱动程序。退出();
}
})();
}
})();