Puppeteer无法读取带有空格的类名。

huangapple go评论66阅读模式
英文:

Puppeteer cannot read a classname with spaces

问题

无法阅读类名中包含空格的原因,但可以读取ID或名称是因为 Puppeteer 不支持使用类名中的空格作为选择器。需要帮助的话,你可以尝试使用有效的 CSS 选择器或其他属性来选择元素。

英文:

Someone tell me why puppeteer cannot readme a classname with spaces, but a id or name it's works. I need help, i just make a simple automation.

const puppeteer = require("puppeteer");

(async () => {

	const browser = await puppeteer.launch({headless: false});
	const page = await browser.newPage();


	await page.goto("https://www.reddit.com/")


	await page.click("._3Wg53T10KuuPmyWOMWsY2F Z_HUY3BUsGOBOtdmH94ZS q_unSaY23rpdd3lDvGZ- _2iuoyPiKHN3kfOoeIQalDT _10BQ7pjWbeYP63SAPNS8Ts HNozj_dKjQZ59ZsfEegz8 _2Z-LWN_PrkTncEM_mPuEW5")

})();

答案1

得分: 2

在Puppeteer中,当使用page.click()方法通过类名选择元素时,不应在类名之间包含任何空格。相反,应该将类名连接在一起,不使用空格。

你应该这样写:

await page.click("._3Wg53T10KuuPmyWOMWsY2F.Z_HUY3BUsGOBOtdmH94ZS.q_unSaY23rpdd3lDvGZ-._2iuoyPiKHN3kfOoeIQalDT._10BQ7pjWbeYP63SAPNS8Ts.HNozj_dKjQZ59ZsfEegz8._2Z-LWN_PrkTncEM_mPuEW5")
英文:

In Puppeteer, when using the page.click() method to select an element by its class name, you should not include any spaces between the class names. Instead, you should concatenate the class names together without spaces.

You should write:

await page.click("._3Wg53T10KuuPmyWOMWsY2F.Z_HUY3BUsGOBOtdmH94ZS.q_unSaY23rpdd3lDvGZ-._2iuoyPiKHN3kfOoeIQalDT._10BQ7pjWbeYP63SAPNS8Ts.HNozj_dKjQZ59ZsfEegz8._2Z-LWN_PrkTncEM_mPuEW5")

huangapple
  • 本文由 发表于 2023年6月16日 15:52:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/76488060.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定