Puppeteer script suddenly stopped working after upgrading Puppeteer

笑着哭i 提交于 2020-01-06 12:28:25

问题


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

  1. HTML page
  2. puppeteer script

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)

来源:https://stackoverflow.com/questions/53326770/puppeteer-script-suddenly-stopped-working-after-upgrading-puppeteer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!