Отличается ли оценка Puppeteer от Chrome DevTools (во главе)? - PullRequest
0 голосов
/ 07 ноября 2019

Я очищаю сайт с Кукольником. Код вроде этого:

const data = await page.evaluate(() => {
  const trs = Array.from(document.querySelectorAll('table tr'));

  let results = [];
  trs.forEach(tr => {
    let r = {};

    r["cell"] = tr.querySelectorAll('td:nth-child(3)')[0].innerText;

    const input = tr.querySelectorAll('input[name="number"]');
    if (input.length > 0) {
      r["number"] = input[0].value;
    }

    results.push(r);
  });

  return results;
});

Я надеюсь, что смогу получить «данные», как это:
* На самом деле, это результат Chrome DevTools.

[
  {cell: "a", input: "b"},
  {cell: "c", input: "d"}
]

НоКогда я запускаю его с Puppeteer, результат:

[
  {cell: "a"},
  {cell: "c"}
]

Отличается ли он между ними? или другой?

1 Ответ

0 голосов
/ 08 ноября 2019

Я не знаю, является ли это точным ответом. Тем не менее, похоже, что он не может извлечь значение из селектора 'input[name="number"]'. Я переписываю его с 'input[type="hidden"]', он может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...