К содержимому
Все материалы

Изменилась страница источника: как проверить сценарий

Цена стала пустой, но причина не всегда в новой разметке. Проверяем ответ источника, сравниваем страницы и испытываем исправление до публикации сценария.

Редакция AkmeloО продукте и работе с данными
Две версии страницы с изменившимся расположением элементовИзображение недоступно

Вчера сценарий возвращал названия и цены, а сегодня цена осталась пустой. Первая мысль: магазин изменил страницу. Такое бывает, но один неудачный запуск ещё не подтверждает перемену разметки. Причиной может быть другой ответ, временная недоступность или выбранный вариант товара.

Сначала нужно понять, что именно получил сценарий. Только после этого имеет смысл менять правила извлечения.

Сравните ожидаемую страницу с ответом

Откройте журнал проблемного прогона и найдите страницу, на которой возникло расхождение. Проверьте адрес, код ответа и сохранённое содержимое. Важно исследовать тот ответ, с которым работал сценарий, а не только текущую страницу в браузере.

Если вместо карточки пришло сообщение или пустой блок, замена селектора цены вряд ли поможет. Сначала разберитесь, почему изменился сам ответ.

Для сравнения возьмите успешный запуск, если его снимки ещё доступны. Посмотрите, есть ли нужное значение в обоих вариантах страницы. Отсутствующее значение и значение в другом месте требуют разных действий.

Проверьте несколько примеров

Допустим, цена осталась в HTML, но переместилась в другой элемент. Не меняйте правило только по одной карточке. Проверьте товар со скидкой, без скидки и с несколькими вариантами.

Убедитесь, что новое правило не захватывает старую зачёркнутую цену, цену другого товара или подпись рядом. Слишком широкое условие может вернуть заполненный, но неверный результат.

Посмотрите и на остальные поля. Если несколько значений одновременно стали пустыми, проверьте, находит ли сценарий саму карточку и нужную часть ответа.

Испытайте правку до публикации

Сохраните изменение в новой версии сценария и выполните пробный запуск. Проверьте значения в предпросмотре, прежде чем заменять опубликованную версию.

Если есть подходящие сохранённые HTTP-снимки, повтор по ним помогает исследовать обработку без нового чтения источника. Но он не проверяет нынешнюю доступность сайта и не заменяет свежий тест после исправления.

После рабочего запуска снова откройте несколько проверенных карточек. Убедитесь, что в поле цены попала нужная сумма, а не зачёркнутое значение или цена соседнего товара.

Различия режимов разобрали в материале о пробном и рабочем запуске. Если нужен разбор на сохранённых ответах, переходите к повторной проверке по снимкам.