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