首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >木偶操纵者如何使用browser.newPage而无需等待dom加载,或者默认设置为“加载”--只需立即打开它并继续操作即可。

木偶操纵者如何使用browser.newPage而无需等待dom加载,或者默认设置为“加载”--只需立即打开它并继续操作即可。
EN

Stack Overflow用户
提问于 2020-09-26 20:33:03
回答 1查看 135关注 0票数 0

我的代码中包含以下内容:

代码语言:javascript
运行
复制
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并完成。

我该如何做到这一点呢?

EN

Stack Overflow用户

发布于 2020-09-26 21:24:19

如果有人发现这一点的解决方案:

variableNames[i].goto('https://example/'+list[i]).catch(() => { });只需添加一个catch块。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64077711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档