#javascript #node.js #puppeteer #goto
#javascript #node.js #кукловод #goto
Вопрос:
Я использую Puppeteer page.goto(url)
для перехода на страницу, которая заканчивается на with .html?page=2
Итак, страница, которую я бы назвал, выглядела бы примерно так:
https://www.billa.at/search/results?category=amp;searchTerm=brotamp;page=2
Вот мой код:
const browser = await Puppeteer.launch()
const page = await browser.newPage()
await page.goto(url)
console.log(page.url())
К сожалению, параметры запроса игнорируются. Когда я регистрирую page.url()
возвращаемое значение, это страница, которую я вызвал без параметров запроса, которая выглядит следующим образом:
https://www.billa.at/search/results?category=amp;searchTerm=brot
Выполнение page.goto(url, { waitUntil: [anyhting] })
приводит к таймауту
Помощь была бы весьма признательна.
Комментарии:
1. вы случайно не используете «body-parser»?
2. @Arka нет, это не так. Только
puppeteer
,nodemon
, и несколько пакетов babel3. Я не могу воспроизвести — когда я пытаюсь с
https://example.com/some-category.html?page=2
,page.url()
возвращает полный URL-адрес с параметрами запроса, как и ожидалось. Что вы видите в адресной строке при запуске с помощью puppeteerpuppeteer.launch({headless: false});
? Есть ли вероятность, что вас перенаправляют? Можете ли вы предоставить минимальный воспроизводимый пример?4. К сожалению, я не мог связаться с вами до сегодняшнего дня. Я обновил свой вопрос с минимальным кодом и примером страницы
5. @AnzorAsadov одна вещь, которая может произойти, это то, что страница реагирует на пустую категорию. Когда я запускаю ваш пример без категории, ему удается сохранить параметр страницы.