Очистить страницу с приветствием - PullRequest
0 голосов
/ 11 апреля 2019

В настоящее время я экспериментирую с проектом, в котором мне нужно поместить содержимое моего списка пожеланий интернет-магазина в базу данных, чтобы отобразить его в приложении anguar.

Шаг, с которым я сейчас борюсь, состоит изпри очистке страницы, на которой находится пользователь (в основном, его список пожеланий), и экспортировании его в виде файла json (в конечном итоге непосредственно направить его в базу данных реального времени firebase).

В основном я хочу экспортировать следующие элементы списка желаний:- URL-адреса с изображениями продуктов - цены на продукты - названия продуктов - страницы с URL-адресами продуктов

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

Кроме того, я еще не выяснил, как сохранить данные, зарегистрированные в консоли, в виде файла json.

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

var request = require('request');
var cheerio = require('cheerio');


request('https://www.peek-cloppenburg.de/herren/', timeout = 1000, function (error, response, html) {
  if (!error && response.statusCode == 200) {
    var $ = cheerio.load(html);
    $('p.productTile-brand.qa-product-tile-brand').each(function(i, element){
      var a = $(this).prev();
      console.log(a.text());
    });
  }
});

При запуске я получаю пустой текст в консоли.Я хотел бы напечатать в консоли названия продуктов страницы и сохранить их в виде файла json.

Буду признателен, если вы поможете мне найти решение этой проблемы: -).

1 Ответ

0 голосов
/ 11 апреля 2019

В вашем конкретном примере проблема в том, что текст выбранного элемента пуст.Если вы запустите свой скрипт в браузере и выполните его, он также вернет "".После сброса prev() -call имена отображаются в браузере, как и в вашем приветственном коде.

console.log($(this).text());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...