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].发短信到。
我正在用 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].发短信到。