我的代码中包含以下内容:
for (let i = 0; i < list.length; ++i)
{ 
    variableNames[i] = await browser.newPage();
    await variableNames[i].goto('https://www.Example.com/'+list[i], {waitUntil: 'domcontentloaded'});
}这在一个浏览器实例中创建了大量的标签,这是可行的。问题是等待variableNamesi.goto的时间太长了。
最终发生的是,它打开一页又一页的速度相对较慢。
打开页面,停留在那里直到“domcontentloaded加载”,然后打开下一个页面,依此类推。
如果我删除await,它会立即打开,但事情开始变得混乱并出现错误
默认情况下,如果没有waitUntil选项,它会等待"load“,后者更慢,最快的是"domcontentloaded”,但仍然很慢,考虑到我想做的就是打开一堆标签,而不需要等待,同时保留哪个变量拥有哪个标签的历史记录。
我基本上不想让它等待任何东西,只需输入URL并完成。
我该如何做到这一点呢?
发布于 2020-09-26 21:24:19
如果有人发现这一点的解决方案:
variableNames[i].goto('https://example/'+list[i]).catch(() => { });只需添加一个catch块。
https://stackoverflow.com/questions/64077711
复制相似问题