Document.querySelector() returns 未定义值

Document.querySelector() returns undefined value

我正在用 puppeteer 制作一个网络抓取程序,它应该从网站上收集文本。 我制作此 class 是为了从“#identifierId > option:nth-child(1)” 收集文本并将其存储为对象 属性,但它 returns未定义的值:我错过了什么?

async getText () {

   await this.page.waitForSelector('#identifierId> option:nth-child(1)');

   this.findText = await this.page.evaluate(() => {
        this.text = this.document.querySelector('#identifierId> option:nth-child(1)').innerText 
        return this.text
   })

   this.ArrayObject[0].text = this.findText.text

}

请尝试:

async getText () {

   await this.page.waitForSelector('#identifierId> option:nth-child(1)');

   this.findText = await this.page.evaluate(() => {
        this.text = this.document.querySelector('#identifierId> option:nth-child(1)').innerText 
        return this.text
   })

   this.ArrayObject[0].text = this.findText

}

说明- 基本上,在你的 this.findText 函数中,你实际上已经返回 this.text,这意味着 this.findText 实际上已经是你试图设置的值 this.ArrayObject[0].发短信到。