[英]Puppeteer Error no node found for selector
我在 HTML 页面上获取选择器时遇到问题,该选择器不是动态加载的。 我可以在本地 Windows/Centos 7 发行版上运行该应用程序,但是当我在 Centos 7 droplet 上尝试时出现此错误。
Error: No node found for selector: .gcw-origin at assert (bin/glocities-app/node_modules/puppeteer/lib/helper.js:278:11) at Frame.type (bin/glocities-app/node_modules/puppeteer/lib/FrameManager.js:803:5) at <anonymous> at process._tickCallback (internal/process/next_tick.js:189:7) -- ASYNC -- at Frame.<anonymous> (bin/glocities-app/node_modules/puppeteer/lib/helper.js:144:27) at Page.type (bin/glocities-app/node_modules/puppeteer/lib/Page.js:1012:29) at getFlightData (bin/glocities-app/app.js:119:16) at <anonymous> at process._tickCallback (internal/process/next_tick.js:189:7)
这是我的一些代码:
`const delay = ms => new Promise(res => setTimeout(res, ms));
await page.goto("https://www.expedia.com/flights");
await delay(20000);
await page.waitForSelector(".legal");
console.log("Legal Loaded");
console.log("Origin Loaded");
await page.type(".gcw-origin", orig.toString(), { delay: 100 });//Orig is your origin`
经过很长时间修复此错误后,我遇到了像您一样的问题,我在使用选择器进行活动之前添加了此代码:
await page.waitFor("#yourSelector");
它工作。 希望它能解决你的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.