WedX - журнал о программировании и компьютерных науках

элемент обратного вызова ничего не показывает в консоли

Здесь я пытаюсь заставить каждого игрока работать и совпадать, используя player-URL. Когда я передаю селектор в методе page.$$eval и в элементе обратного вызова, когда я его утешаю, я ничего не получаю.

const stats = await page.$$eval(
    "div.score-top.sp.text-center > div.container > div.match-summary > div.row > div.col-sm-12 > div.match-in-summary > div.row > div.col-sm-5 > div.matches-runs-wickets > ul.list-inline ",
    (elements) => {
      console.log("elements", elements);
      return elements.map((match) => {
        return (obj = {
          matches: match.querySelector(" li:nth-Child(1) >span").innerText,
          runs: match.querySelector("li:nth-Child(2) > span").innerText,
        });
      });
    }
  );
  return stats;
}

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


Ответы:


1

Все, что вы console.log выполняете в eval функции, будет отображаться в консоли браузера. Посмотрите консоль браузера, который вы открыли, и там вы увидите логи, которые вы пытаетесь распечатать.

06.06.2021

2

В вашем примере console.log происходит не на стороне node.js, а внутри консоли безголового браузера. Вы можете видеть сообщения, если запустите puppeteer с опцией headless: false.

И если вы хотите получать такие консольные сообщения в терминале, см. этот ответ< /а>.

06.06.2021
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

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

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]