我正在使用puppeteer js抓取网页。我正在写以下行以获取卖方的姓名。在某些页面上,它具有卖方名称,在某些页面上,它没有任何卖方名称。

let seller = document.querySelector(".seller-name").textContent;


当页面上有卖家名称时,它将给我该文字。但是,当它没有任何卖方名称时,会出现以下错误。

Fatal Error: Evaluation failed: TypeError: Cannot read property 'textContent' of null


谁能帮我解决这个问题?

最佳答案

您将要防止页面上没有与该选择器匹配的元素。您应该能够简单地做到:

let sellerEl = document.querySelector(".seller-name");
if (sellerEl) {
  let seller = sellerEl.textContent;
}


null的“真值”为false,因此,如果页面上没有元素为seller-name的元素,则'if'块内的代码将不会执行。

09-25 15:18