繁体   English   中英

Puppeteer 错误找不到选择器的节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM