Reputation: 192
I have a puppeteer script I run to reboot my modem. It has worked for I guess about a year with no problem. 5 days ago it stopped working. I was looking into it and realized that I am getting errors I didn't used to get when running it and the script fails. The thing is I didn't change anything. As far as I can see, the HTML hasn't changed either yet it is failing. So I wonder if there is a bug in chromium or puppeteer or if it handles things differently somehow?
Here's a codepen with https://codepen.io/michaelbierman/pen/qQjdYR
errors
ERROR OUTPUT
Thursday 11/15/2018 11:14:04, Login... Unhandled Rejection at: Promise (new page) Promise { Error: No node found for selector: #id_username at assert (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:278:11) at Frame.type (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/FrameManager.js:771:5) at at process._tickCallback (internal/process/next_tick.js:188:7) -- ASYNC -- at Frame. (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:144:27) at Page.type (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/Page.js:971:29) at /Users/bierman/Documents/Applications/bin/arris/arristest.js:49:13 at at process._tickCallback (internal/process/next_tick.js:188:7) } reason: Error: No node found for selector: #id_username at assert (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:278:11) at Frame.type (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/FrameManager.js:771:5) at at process._tickCallback (internal/process/next_tick.js:188:7) -- ASYNC -- at Frame. (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:144:27) at Page.type (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/Page.js:971:29) at /Users/bierman/Documents/Applications/bin/arris/arristest.js:49:13 at at process._tickCallback (internal/process/next_tick.js:188:7) /Users/bierman/Documents/Applications/bin/arris/arristest.js:29 browser.close(); ^
ReferenceError: browser is not defined at process.on (/Users/bierman/Documents/Applications/bin/arris/arristest.js:29:2) at emitTwo (events.js:126:13) at process.emit (events.js:214:7) at emitPendingUnhandledRejections (internal/process/promises.js:108:22) at process._tickCallback (internal/process/next_tick.js:189:7) BigMac:bin michael$ /usr/local/bin/node /Users/bierman/Documents/Applications/bin/arris/arristest.js Thursday 11/15/2018 11:20:29, Login... Thursday 11/15/2018 11:20:36, Go to home... Unhandled Rejection at: Promise (new page) Promise { Error: No node found for selector: #alertExitButton at assert (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:278:11) at Frame.click (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/FrameManager.js:704:5) at at process._tickCallback (internal/process/next_tick.js:188:7) -- ASYNC -- at Frame. (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:144:27) at Page.click (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/Page.js:932:29) at /Users/bierman/Documents/Applications/bin/arris/arristest.js:62:13 at at process._tickCallback (internal/process/next_tick.js:188:7) } reason: Error: No node found for selector: #alertExitButton at assert (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:278:11) at Frame.click (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/FrameManager.js:704:5) at at process._tickCallback (internal/process/next_tick.js:188:7) -- ASYNC -- at Frame. (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/helper.js:144:27) at Page.click (/Users/bierman/Documents/Applications/bin/arris/node_modules/puppeteer/lib/Page.js:932:29) at /Users/bierman/Documents/Applications/bin/arris/arristest.js:62:13 at at process._tickCallback (internal/process/next_tick.js:188:7) /Users/bierman/Documents/Applications/bin/arris/arristest.js:29 browser.close(); ^
ReferenceError: browser is not defined at process.on (/Users/bierman/Documents/Applications/bin/arris/arristest.js:29:2) at emitTwo (events.js:126:13) at process.emit (events.js:214:7) at emitPendingUnhandledRejections (internal/process/promises.js:108:22) at process._tickCallback (internal/process/next_tick.js:189:7)
Upvotes: 0
Views: 1022
Reputation: 135
Try this:
npm uninstall chromium
npm uninstall puppeteer
npm i chromium@1
npm i puppeteer
Upvotes: 1