Я очищаю несколько страниц с помощью oop, и мне нужно проверить несколько вещей на них. На одной странице в моей цепочке плохо размещено <meta>
:
…
</head>
<body>
…
<main>
<head>
<meta http-equiv="refresh" content="0; URL=example.com">
</head>
<main>
…
Даже при waitUntil: 'networkidle2'
перенаправление происходит после разрешения обещания page.goto
:
for (const url of urls) {
await page
.goto(url, {
waitUntil: 'networkidle2',
})
.then(callback);
}
Так если выполнить какие-либо проверки, например $$eval
, контекст страницы будет уничтожен. Конечно, я могу go с waitForSelector
, но я хочу выполнить свои проверки на исходном URL-адресе, а не на перенаправленном URL-адресе.
Как я могу обработать эту ошибку или, возможно, как можно предотвратить это, не используя никаких тайм-аут хаков?