我有一个问题,一个长期加载网页,是部分解决了here。如果我尝试用
await page.evaluate(() => {
location.reload(true);
});
又卡住了。在浏览器处于这种加载状态时,我对page.evaluate所做的任何操作似乎都无法实现。在无头mode=false中手动刷新location.reload(true),而代码被卡住了。我如何刷新网站或以某种方式使page.evaluate再次可用?
编辑:网站加载了很长一段时间后,点击下一页按钮。这种情况并不总是发生,但只发生了几次。
发布于 2022-07-05 07:52:02
不建议这样做,如果要在超时后重新加载,则可以
try {
await page.goto(url, {timeout: 10000});
} catch (e) {
console.log("time out , reload!");
await page.reload(url);
await page.evaluate(() => {
......
});
}
发布于 2022-07-05 07:40:58
只是为了确保测试这个。
await page.evaluate(() => {
window.location.reload(true);
});
或
await page.evaluate(() => {
document.location.reload(true);
});
https://stackoverflow.com/questions/72865567
复制相似问题