簡體   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