我正在使用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'块内的代码将不会执行。