【问题标题】:if selector not available (Puppeteer)如果选择器不可用(Puppeteer)
【发布时间】:2019-11-08 18:31:46
【问题描述】:

When the selector is not available, i will get a this error:

“UnhandledPromiseRejectionWarning:错误:评估失败: TypeError: 无法读取属性 'innerText' of null"

这是我的代码:

if (page.evaluate(() => document.querySelector('#primaryStatus').innerText) !== null) {
  const primarStatus = await page.evaluate(() => document.querySelector('#primaryStatus').innerText);
}

我该如何改变这个?

【问题讨论】:

  • 格式化文本和代码

标签: javascript node.js puppeteer


【解决方案1】:

HTMLElement 对象本身将为空。我会尝试用if (page.evaluate(() => document.querySelector('#primaryStatus') !== null){ /*rest of your code*/}替换你的第一行

【讨论】:

    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2020-05-24
    • 2021-03-21
    相关资源
    最近更新 更多