Кукловод goto с параметрами запроса не работает

#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 , и несколько пакетов babel

3. Я не могу воспроизвести — когда я пытаюсь с https://example.com/some-category.html?page=2 , page.url() возвращает полный URL-адрес с параметрами запроса, как и ожидалось. Что вы видите в адресной строке при запуске с помощью puppeteer puppeteer.launch({headless: false}); ? Есть ли вероятность, что вас перенаправляют? Можете ли вы предоставить минимальный воспроизводимый пример?

4. К сожалению, я не мог связаться с вами до сегодняшнего дня. Я обновил свой вопрос с минимальным кодом и примером страницы

5. @AnzorAsadov одна вещь, которая может произойти, это то, что страница реагирует на пустую категорию. Когда я запускаю ваш пример без категории, ему удается сохранить параметр страницы.