我正在从youtube上抓取数据,并试图获取评论的数量。我试图获取包含该值的元素,但如果视频的评论被禁用,该元素根本不存在,我想waitForSelector()
会等待大约30秒才结束程序。我怎么能告诉puppeteer等待该元素,比如说,5秒,如果它不存在,继续写剩下的代码
我用的代码是-
await page.waitForSelector("yt-formatted-string.count-text.style-scope.ytd-comments-header-renderer")
let commentCount = await (await (await page.$("yt-formatted-string.count-text.style-scope.ytd-comments-header-renderer")).getProperty("textContent")).jsonValue()
字符串
3条答案
按热度按时间0lvr5msh1#
下面的代码你可以尝试等待-
第一个月
await page.waitForSelector(yourSelector, {timeout: 5000});
个抓住
timeouterror
做点什么-字符串
新产品:https://pptr.dev/api/puppeteer.page.waitforselector
旧版:https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagewaitforselectorselector-options
qgzx9mmu2#
尝试下面的代码,只需添加
timeout
选项字符串
sg24os4d3#
我设法在浏览器中运行它,并将其包含在
page.evaluate()
中。如果将来有人需要它,这里是代码-字符串