Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

waitForNavigation timeout after clicking #4133

Closed
adamshiervani opened this issue Mar 7, 2019 · 4 comments
Closed

waitForNavigation timeout after clicking #4133

adamshiervani opened this issue Mar 7, 2019 · 4 comments

Comments

@adamshiervani
Copy link

adamshiervani commented Mar 7, 2019

Steps to reproduce

Tell us about your environment:

  • Puppeteer version: 1.12.2
  • Platform / OS version: 10.14.3
  • URLs (if applicable): -
  • Node.js version: v11.9.0

What steps will reproduce the problem?

console.log('Will start deleting!')
  while( await page.evaluate(() =>  [...document.querySelectorAll('div[title="Delete"]')].map(({ id }) => id ).length > 0)){
    console.log('Deleting screenshots')
    await new Promise(resolve => setTimeout(resolve, 1000))
    await Promise.all([
      page.waitForNavigation({ waitUntil: 'networkidle0', timeout: 10002 }),
      page.click('div[title="Delete"]'),
    ])
  }

What is the expected result?
Expect to evaluate wether there are any divs with title: 'Delete' if there are any elements then click the div and then wait for a new page navigation

What happens instead?
It works for the majority of the time i run it, but sometimes the waitForNavigation() just times out.
Navigation Timeout Exceeded: 10002ms exceeded.

The script i run is not running in headless mode, so i can actually see that the element that should be clicked on is actually there. The while loop condition just confirmed a couple calls above the the element is there, but it's just not getting clicked.

I've had a lot of problems with the waitForNavigation() with click() raise conditions, i've followed the suggested solution in the docs, but it's not quite working. This is just one the places where the script sporadically fails.

I also tried to troubleshoot this on my own and ran the script with DEBUG=puppeteer:protocol as a env variable. I only found on difference in the protocol calls comparing a working with a not-working run.

This doesn't show up when the script is failing.

RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":202,"origin":"","name":"__puppeteer_utility_world__","auxData":{"isDefault":false,"type":"isolated","frameId":"889BEECA90FEC4532115BF7B9E10D93E"}}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}

Protocol Debug logs
The only difference i found can be seen on line 29.

WORKING
01: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.evaluate","params":{"expression":"document\n//# sourceURL=__puppeteer_evaluation_script__","contextId":200,"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3092}
02: RECV {"id":3092,"result":{"result":{"type":"object","subtype":"node","className":"HTMLDocument","description":"#document","objectId":"{\"injectedScriptId\":200,\"id\":1}"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
03: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"(element, selector) => element.querySelector(selector)\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":200,"arguments":[{"objectId":"{\"injectedScriptId\":200,\"id\":1}"},{"value":"div[title=\"Delete\"]"}],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3093}
04: RECV {"id":3093,"result":{"result":{"type":"object","subtype":"node","className":"HTMLDivElement","description":"div#cx-screen-thumb-delete-5B4WAKMH1uq8khE4d_XB4Pk0Zz39QoEaHvG8MUPPvaD_mwPdvZIy3bzSElhEYuK5ZHt23_ZSKw.fg-xe.m-fe-Ld-lk.m-fe-Ld-xe","objectId":"{\"injectedScriptId\":200,\"id\":2}"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
05: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"async(element, pageJavascriptEnabled) => {\n      if (!element.isConnected)\n        return 'Node is detached from document';\n      if (element.nodeType !== Node.ELEMENT_NODE)\n        return 'Node is not of type HTMLElement';\n      // force-scroll if page's javascript is disabled.\n      if (!pageJavascriptEnabled) {\n        element.scrollIntoView({block: 'center', inline: 'center', behavior: 'instant'});\n        return false;\n      }\n      const visibleRatio = await new Promise(resolve => {\n        const observer = new IntersectionObserver(entries => {\n          resolve(entries[0].intersectionRatio);\n          observer.disconnect();\n        });\n        observer.observe(element);\n      });\n      if (visibleRatio !== 1.0)\n        element.scrollIntoView({block: 'center', inline: 'center', behavior: 'instant'});\n      return false;\n    }\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":200,"arguments":[{"objectId":"{\"injectedScriptId\":200,\"id\":2}"},{"value":true}],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3094}
06: RECV {"id":3094,"result":{"result":{"type":"boolean","value":false}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
07: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"DOM.getContentQuads","params":{"objectId":"{\"injectedScriptId\":200,\"id\":2}"},"id":3095}
08: RECV {"id":3095,"result":{"quads":[[233.09375,282.5,253.09375,282.5,253.09375,300.5,233.09375,300.5]]}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
09: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mouseMoved","button":"none","x":243.09375,"y":291.5,"modifiers":0},"id":3096}
10: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mousePressed","button":"left","x":243.09375,"y":291.5,"modifiers":0,"clickCount":1},"id":3097}
11: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mouseReleased","button":"left","x":243.09375,"y":291.5,"modifiers":0,"clickCount":1},"id":3098}
12: RECV {"id":3096,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
13: RECV {"id":3097,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
14: RECV {"id":3098,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
15: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.releaseObject","params":{"objectId":"{\"injectedScriptId\":200,\"id\":2}"},"id":3099}
16: RECV {"method":"Page.frameScheduledNavigation","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","delay":0,"reason":"formSubmissionPost","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
17: RECV {"method":"Page.frameStartedLoading","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
18: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"73A905EF4920E8E683C41102EC7107D1","name":"init","timestamp":743112.006529}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
19: RECV {"method":"Page.frameClearedScheduledNavigation","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
20: RECV {"id":3099,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
21: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"init","timestamp":743114.831521}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
22: RECV {"method":"Security.securityStateChanged","params":{"securityState":"secure","schemeIsCryptographic":true,"explanations":[{"securityState":"secure","title":"Certificate","summary":"valid and trusted","description":"The connection to this site is using a valid, trusted server certificate issued by Google Internet Authority G3.","mixedContentType":"none","certificate":["MIIIDTCCBvWgAwIBAgIQdCdvtO3S1SGVFWeeric83zANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMSUwIwYDVQQDExxHb29nbGUgSW50ZXJuZXQgQXV0aG9yaXR5IEczMB4XDTE5MDMwMTA5NDM1N1oXDTE5MDUyNDA5MjUwMFowZjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcxEzARBgNVBAoMCkdvb2dsZSBMTEMxFTATBgNVBAMMDCouZ29vZ2xlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDos6V7pCUxMZ2A8pDa+je+faVgctzvOrRwMQCXWKgsUymr7357AkjKx2PnN2NHft7Ua/aqD/nKV7p4DdMEU9SWjggWSMIIFjjATBgNVHSUEDDAKBggrBgEFBQcDATAOBgNVHQ8BAf8EBAMCB4AwggRXBgNVHREEggROMIIESoIMKi5nb29nbGUuY29tgg0qLmFuZHJvaWQuY29tghYqLmFwcGVuZ2luZS5nb29nbGUuY29tghIqLmNsb3VkLmdvb2dsZS5jb22CGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIGKi5nLmNvgg4qLmdjcC5ndnQyLmNvbYIKKi5nZ3BodC5jboIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYILKi5nb29nbGUuY2GCCyouZ29vZ2xlLmNsgg4qLmdvb2dsZS5jby5pboIOKi5nb29nbGUuY28uanCCDiouZ29vZ2xlLmNvLnVrgg8qLmdvb2dsZS5jb20uYXKCDyouZ29vZ2xlLmNvbS5hdYIPKi5nb29nbGUuY29tLmJygg8qLmdvb2dsZS5jb20uY2+CDyouZ29vZ2xlLmNvbS5teIIPKi5nb29nbGUuY29tLnRygg8qLmdvb2dsZS5jb20udm6CCyouZ29vZ2xlLmRlggsqLmdvb2dsZS5lc4ILKi5nb29nbGUuZnKCCyouZ29vZ2xlLmh1ggsqLmdvb2dsZS5pdIILKi5nb29nbGUubmyCCyouZ29vZ2xlLnBsggsqLmdvb2dsZS5wdIISKi5nb29nbGVhZGFwaXMuY29tgg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xlY25hcHBzLmNughQqLmdvb2dsZWNvbW1lcmNlLmNvbYIRKi5nb29nbGV2aWRlby5jb22CDCouZ3N0YXRpYy5jboINKi5nc3RhdGljLmNvbYISKi5nc3RhdGljY25hcHBzLmNuggoqLmd2dDEuY29tggoqLmd2dDIuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIMKi51cmNoaW4uY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUuY29tgg0qLnlvdXR1YmUuY29tghYqLnlvdXR1YmVlZHVjYXRpb24uY29tghEqLnlvdXR1YmVraWRzLmNvbYIHKi55dC5iZYILKi55dGltZy5jb22CGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tggthbmRyb2lkLmNvbYIbZGV2ZWxvcGVyLmFuZHJvaWQuZ29vZ2xlLmNughxkZXZlbG9wZXJzLmFuZHJvaWQuZ29vZ2xlLmNuggRnLmNvgghnZ3BodC5jboIGZ29vLmdsghRnb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYIPZ29vZ2xlY25hcHBzLmNughJnb29nbGVjb21tZXJjZS5jb22CGHNvdXJjZS5hbmRyb2lkLmdvb2dsZS5jboIKdXJjaGluLmNvbYIKd3d3Lmdvby5nbIIIeW91dHUuYmWCC3lvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tggV5dC5iZTBoBggrBgEFBQcBAQRcMFowLQYIKwYBBQUHMAKGIWh0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUU0dJQUczLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AucGtpLmdvb2cvR1RTR0lBRzMwHQYDVR0OBBYEFK0EWGE69tfHVmsgC1gJeREi92m2MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUd8K4UJpndnaxLcKG0IOgfqZ+ukswIQYDVR0gBBowGDAMBgorBgEEAdZ5AgUDMAgGBmeBDAECAjAxBgNVHR8EKjAoMCagJKAihiBodHRwOi8vY3JsLnBraS5nb29nL0dUU0dJQUczLmNybDANBgkqhkiG9w0B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"],"recommendations":[]},{"securityState":"secure","title":"Connection","summary":"secure connection settings","description":"The connection to this site is encrypted and authenticated using QUIC, X25519, and AES_128_GCM.","mixedContentType":"none","certificate":[],"recommendations":[]},{"securityState":"secure","title":"Resources","summary":"all served securely","description":"All resources on this page are served securely.","mixedContentType":"none","certificate":[],"recommendations":[]}],"insecureContentStatus":{"ranMixedContent":false,"displayedMixedContent":false,"containedMixedForm":false,"ranContentWithCertErrors":false,"displayedContentWithCertErrors":false,"ranInsecureContentStyle":"insecure","displayedInsecureContentStyle":"neutral"},"summary":""}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
23: RECV {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"889BEECA90FEC4532115BF7B9E10D93E","type":"page","title":"Web Store","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg","attached":true,"browserContextId":"A428D7A74906EE5312CFB50704435FE3"}}}
24: RECV {"method":"Runtime.executionContextDestroyed","params":{"executionContextId":199}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
25: RECV {"method":"Runtime.executionContextDestroyed","params":{"executionContextId":200}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
26: RECV {"method":"Runtime.executionContextsCleared","params":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
27: RECV {"method":"Page.frameNavigated","params":{"frame":{"id":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg","securityOrigin":"https://chrome.google.com","mimeType":"text/html"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
28: RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":201,"origin":"https://chrome.google.com","name":"","auxData":{"isDefault":true,"type":"default","frameId":"889BEECA90FEC4532115BF7B9E10D93E"}}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
29: RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":202,"origin":"","name":"__puppeteer_utility_world__","auxData":{"isDefault":false,"type":"isolated","frameId":"889BEECA90FEC4532115BF7B9E10D93E"}}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
30: RECV {"method":"Performance.metrics","params":{"metrics":[{"name":"Timestamp","value":743114.855545},{"name":"AudioHandlers","value":0},{"name":"Documents","value":3},{"name":"Frames","value":1},{"name":"JSEventListeners","value":600},{"name":"LayoutObjects","value":1},{"name":"MediaKeySessions","value":0},{"name":"MediaKeys","value":0},{"name":"Nodes","value":13395},{"name":"Resources","value":77},{"name":"ScriptPromises","value":0},{"name":"PausableObjects","value":1},{"name":"V8PerContextDatas","value":2},{"name":"WorkerGlobalScopes","value":0},{"name":"UACSSResources","value":0},{"name":"RTCPeerConnections","value":0},{"name":"ResourceFetchers","value":4},{"name":"AdSubframes","value":0},{"name":"DetachedScriptStates","value":102},{"name":"LayoutCount","value":1560},{"name":"RecalcStyleCount","value":1953},{"name":"LayoutDuration","value":1.661534},{"name":"RecalcStyleDuration","value":2.356618},{"name":"ScriptDuration","value":9.658016},{"name":"V8CompileDuration","value":0.196644},{"name":"TaskDuration","value":43.408064},{"name":"TaskOtherDuration","value":29.731896},{"name":"JSHeapUsedSize","value":7424128},{"name":"JSHeapTotalSize","value":10801152},{"name":"FirstMeaningfulPaint","value":0},{"name":"DomContentLoaded","value":0},{"name":"NavigationStart","value":743112.006702}],"title":"CSI/tbsd_"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
31: RECV {"method":"Page.domContentEventFired","params":{"timestamp":743114.962681}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
32: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"DOMContentLoaded","timestamp":743114.962681}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
33: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"firstPaint","timestamp":743114.927074}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
34: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"firstContentfulPaint","timestamp":743114.927075}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
35: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"firstImagePaint","timestamp":743114.927075}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
36: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"firstMeaningfulPaintCandidate","timestamp":743114.927075}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
37: RECV {"method":"Page.loadEventFired","params":{"timestamp":743115.046402}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
38: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"load","timestamp":743115.046402}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
39: RECV {"method":"Page.frameStoppedLoading","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
40: RECV {"method":"Log.entryAdded","params":{"entry":{"source":"network","level":"error","text":"Failed to load resource: the server responded with a status of 404 ()","timestamp":1551955870300.77,"url":"https://chrome.google.com/webstore/developer/edit/null","networkRequestId":"1000086772.5261"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
41: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"networkAlmostIdle","timestamp":743114.962696}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
42: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"firstMeaningfulPaint","timestamp":743114.927075}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
43: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"0CD1989C4D4E40C1010A8F88D1BDFD13","name":"networkIdle","timestamp":743115.109982}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
44: SEND {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"() =>  [...document.querySelectorAll('div[title=\"Delete\"]')].map(({ id }) => id ).length > 0\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":201,"arguments":[],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3100}
45: RECV {"id":3100,"result":{"result":{"type":"boolean","value":true}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
FAILING
01: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.evaluate","params":{"expression":"document\n//# sourceURL=__puppeteer_evaluation_script__","contextId":202,"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3101}
02: RECV {"id":3101,"result":{"result":{"type":"object","subtype":"node","className":"HTMLDocument","description":"#document","objectId":"{\"injectedScriptId\":202,\"id\":1}"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
03: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"(element, selector) => element.querySelector(selector)\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":202,"arguments":[{"objectId":"{\"injectedScriptId\":202,\"id\":1}"},{"value":"div[title=\"Delete\"]"}],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3102}
04: RECV {"id":3102,"result":{"result":{"type":"object","subtype":"node","className":"HTMLDivElement","description":"div#cx-screen-thumb-delete-44Yv8s9CaUi4ffZ8_ipmv_FdI7Mrl7No1vA6Hjg5TnBVgkvpv6CrwPi8c8k0yCyeQ6rlvOrX2g.fg-xe.m-fe-Ld-lk.m-fe-Ld-xe","objectId":"{\"injectedScriptId\":202,\"id\":2}"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
05: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"async(element, pageJavascriptEnabled) => {\n      if (!element.isConnected)\n        return 'Node is detached from document';\n      if (element.nodeType !== Node.ELEMENT_NODE)\n        return 'Node is not of type HTMLElement';\n      // force-scroll if page's javascript is disabled.\n      if (!pageJavascriptEnabled) {\n        element.scrollIntoView({block: 'center', inline: 'center', behavior: 'instant'});\n        return false;\n      }\n      const visibleRatio = await new Promise(resolve => {\n        const observer = new IntersectionObserver(entries => {\n          resolve(entries[0].intersectionRatio);\n          observer.disconnect();\n        });\n        observer.observe(element);\n      });\n      if (visibleRatio !== 1.0)\n        element.scrollIntoView({block: 'center', inline: 'center', behavior: 'instant'});\n      return false;\n    }\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":202,"arguments":[{"objectId":"{\"injectedScriptId\":202,\"id\":2}"},{"value":true}],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3103}
06: RECV {"id":3103,"result":{"result":{"type":"boolean","value":false}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
07: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"DOM.getContentQuads","params":{"objectId":"{\"injectedScriptId\":202,\"id\":2}"},"id":3104}
08: RECV {"id":3104,"result":{"quads":[[233.09375,282.5,253.09375,282.5,253.09375,300.5,233.09375,300.5]]}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
09: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mouseMoved","button":"none","x":243.09375,"y":291.5,"modifiers":0},"id":3105}
10: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mousePressed","button":"left","x":243.09375,"y":291.5,"modifiers":0,"clickCount":1},"id":3106}
11: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Input.dispatchMouseEvent","params":{"type":"mouseReleased","button":"left","x":243.09375,"y":291.5,"modifiers":0,"clickCount":1},"id":3107}
12: RECV {"id":3105,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
13: RECV {"id":3106,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
14: RECV {"id":3107,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
15: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.releaseObject","params":{"objectId":"{\"injectedScriptId\":202,\"id\":2}"},"id":3108}
16: RECV {"method":"Page.frameScheduledNavigation","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","delay":0,"reason":"formSubmissionPost","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
17: RECV {"method":"Page.frameStartedLoading","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
18: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"CA9C3598A300B2AFC4F45AE630C4A0F1","name":"init","timestamp":743116.863375}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
19: RECV {"method":"Page.frameClearedScheduledNavigation","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
20: RECV {"id":3108,"result":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
21: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"init","timestamp":743119.296671}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
22: RECV {"method":"Security.securityStateChanged","params":{"securityState":"secure","schemeIsCryptographic":true,"explanations":[{"securityState":"secure","title":"Certificate","summary":"valid and trusted","description":"The connection to this site is using a valid, trusted server certificate issued by Google Internet Authority G3.","mixedContentType":"none","certificate":["MIIIDTCCBvWgAwIBAgIQdCdvtO3S1SGVFWeeric83zANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMSUwIwYDVQQDExxHb29nbGUgSW50ZXJuZXQgQXV0aG9yaXR5IEczMB4XDTE5MDMwMTA5NDM1N1oXDTE5MDUyNDA5MjUwMFowZjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcxEzARBgNVBAoMCkdvb2dsZSBMTEMxFTATBgNVBAMMDCouZ29vZ2xlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDos6V7pCUxMZ2A8pDa+je+faVgctzvOrRwMQCXWKgsUymr7357AkjKx2PnN2NHft7Ua/aqD/nKV7p4DdMEU9SWjggWSMIIFjjATBgNVHSUEDDAKBggrBgEFBQcDATAOBgNVHQ8BAf8EBAMCB4AwggRXBgNVHREEggROMIIESoIMKi5nb29nbGUuY29tgg0qLmFuZHJvaWQuY29tghYqLmFwcGVuZ2luZS5nb29nbGUuY29tghIqLmNsb3VkLmdvb2dsZS5jb22CGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIGKi5nLmNvgg4qLmdjcC5ndnQyLmNvbYIKKi5nZ3BodC5jboIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYILKi5nb29nbGUuY2GCCyouZ29vZ2xlLmNsgg4qLmdvb2dsZS5jby5pboIOKi5nb29nbGUuY28uanCCDiouZ29vZ2xlLmNvLnVrgg8qLmdvb2dsZS5jb20uYXKCDyouZ29vZ2xlLmNvbS5hdYIPKi5nb29nbGUuY29tLmJygg8qLmdvb2dsZS5jb20uY2+CDyouZ29vZ2xlLmNvbS5teIIPKi5nb29nbGUuY29tLnRygg8qLmdvb2dsZS5jb20udm6CCyouZ29vZ2xlLmRlggsqLmdvb2dsZS5lc4ILKi5nb29nbGUuZnKCCyouZ29vZ2xlLmh1ggsqLmdvb2dsZS5pdIILKi5nb29nbGUubmyCCyouZ29vZ2xlLnBsggsqLmdvb2dsZS5wdIISKi5nb29nbGVhZGFwaXMuY29tgg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xlY25hcHBzLmNughQqLmdvb2dsZWNvbW1lcmNlLmNvbYIRKi5nb29nbGV2aWRlby5jb22CDCouZ3N0YXRpYy5jboINKi5nc3RhdGljLmNvbYISKi5nc3RhdGljY25hcHBzLmNuggoqLmd2dDEuY29tggoqLmd2dDIuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIMKi51cmNoaW4uY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUuY29tgg0qLnlvdXR1YmUuY29tghYqLnlvdXR1YmVlZHVjYXRpb24uY29tghEqLnlvdXR1YmVraWRzLmNvbYIHKi55dC5iZYILKi55dGltZy5jb22CGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tggthbmRyb2lkLmNvbYIbZGV2ZWxvcGVyLmFuZHJvaWQuZ29vZ2xlLmNughxkZXZlbG9wZXJzLmFuZHJvaWQuZ29vZ2xlLmNuggRnLmNvgghnZ3BodC5jboIGZ29vLmdsghRnb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYIPZ29vZ2xlY25hcHBzLmNughJnb29nbGVjb21tZXJjZS5jb22CGHNvdXJjZS5hbmRyb2lkLmdvb2dsZS5jboIKdXJjaGluLmNvbYIKd3d3Lmdvby5nbIIIeW91dHUuYmWCC3lvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tggV5dC5iZTBoBggrBgEFBQcBAQRcMFowLQYIKwYBBQUHMAKGIWh0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUU0dJQUczLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AucGtpLmdvb2cvR1RTR0lBRzMwHQYDVR0OBBYEFK0EWGE69tfHVmsgC1gJeREi92m2MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUd8K4UJpndnaxLcKG0IOgfqZ+ukswIQYDVR0gBBowGDAMBgorBgEEAdZ5AgUDMAgGBmeBDAECAjAxBgNVHR8EKjAoMCagJKAihiBodHRwOi8vY3JsLnBraS5nb29nL0dUU0dJQUczLmNybDANBgkqhkiG9w0B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"],"recommendations":[]},{"securityState":"secure","title":"Connection","summary":"secure connection settings","description":"The connection to this site is encrypted and authenticated using QUIC, X25519, and AES_128_GCM.","mixedContentType":"none","certificate":[],"recommendations":[]},{"securityState":"secure","title":"Resources","summary":"all served securely","description":"All resources on this page are served securely.","mixedContentType":"none","certificate":[],"recommendations":[]}],"insecureContentStatus":{"ranMixedContent":false,"displayedMixedContent":false,"containedMixedForm":false,"ranContentWithCertErrors":false,"displayedContentWithCertErrors":false,"ranInsecureContentStyle":"insecure","displayedInsecureContentStyle":"neutral"},"summary":""}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
23: RECV {"method":"Target.targetInfoChanged","params":{"targetInfo":{"targetId":"889BEECA90FEC4532115BF7B9E10D93E","type":"page","title":"Web Store","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg","attached":true,"browserContextId":"A428D7A74906EE5312CFB50704435FE3"}}}
24: RECV {"method":"Runtime.executionContextDestroyed","params":{"executionContextId":201}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
25: RECV {"method":"Runtime.executionContextDestroyed","params":{"executionContextId":202}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
26: RECV {"method":"Runtime.executionContextsCleared","params":{}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
27: RECV {"method":"Page.frameNavigated","params":{"frame":{"id":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","url":"https://chrome.google.com/webstore/developer/edit/mdfeimebcoefbdilapejljakndbommhg","securityOrigin":"https://chrome.google.com","mimeType":"text/html"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
28: RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":203,"origin":"https://chrome.google.com","name":"","auxData":{"isDefault":true,"type":"default","frameId":"889BEECA90FEC4532115BF7B9E10D93E"}}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
29: RECV {"method":"Performance.metrics","params":{"metrics":[{"name":"Timestamp","value":743119.318309},{"name":"AudioHandlers","value":0},{"name":"Documents","value":3},{"name":"Frames","value":1},{"name":"JSEventListeners","value":587},{"name":"LayoutObjects","value":1},{"name":"MediaKeySessions","value":0},{"name":"MediaKeys","value":0},{"name":"Nodes","value":13369},{"name":"Resources","value":77},{"name":"ScriptPromises","value":0},{"name":"PausableObjects","value":1},{"name":"V8PerContextDatas","value":1},{"name":"WorkerGlobalScopes","value":0},{"name":"UACSSResources","value":0},{"name":"RTCPeerConnections","value":0},{"name":"ResourceFetchers","value":4},{"name":"AdSubframes","value":0},{"name":"DetachedScriptStates","value":103},{"name":"LayoutCount","value":1566},{"name":"RecalcStyleCount","value":1972},{"name":"LayoutDuration","value":1.677481},{"name":"RecalcStyleDuration","value":2.381702},{"name":"ScriptDuration","value":9.75947},{"name":"V8CompileDuration","value":0.197172},{"name":"TaskDuration","value":43.666809},{"name":"TaskOtherDuration","value":29.848156},{"name":"JSHeapUsedSize","value":10211848},{"name":"JSHeapTotalSize","value":15519744},{"name":"FirstMeaningfulPaint","value":0},{"name":"DomContentLoaded","value":0},{"name":"NavigationStart","value":743116.863475}],"title":"CSI/tbsd_"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
30: RECV {"method":"Page.domContentEventFired","params":{"timestamp":743119.412717}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
31: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"DOMContentLoaded","timestamp":743119.412717}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
32: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"firstPaint","timestamp":743119.381131}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
33: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"firstContentfulPaint","timestamp":743119.381131}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
34: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"firstImagePaint","timestamp":743119.381132}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
35: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"firstMeaningfulPaintCandidate","timestamp":743119.381132}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
36: RECV {"method":"Page.loadEventFired","params":{"timestamp":743119.488547}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
37: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"load","timestamp":743119.488547}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
38: RECV {"method":"Page.frameStoppedLoading","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E"}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
39: RECV {"method":"Log.entryAdded","params":{"entry":{"source":"network","level":"error","text":"Failed to load resource: the server responded with a status of 404 ()","timestamp":1551955874755.32,"url":"https://chrome.google.com/webstore/developer/edit/null","networkRequestId":"1000086772.5312"}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
40: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"networkAlmostIdle","timestamp":743119.412734}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
41: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"firstMeaningfulPaint","timestamp":743119.381132}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
42: RECV {"method":"Page.lifecycleEvent","params":{"frameId":"889BEECA90FEC4532115BF7B9E10D93E","loaderId":"4145F2BF7A5558737E1BFE72D06C02D1","name":"networkIdle","timestamp":743119.565092}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
43: SEND ‚ñ∫ {"sessionId":"8ED0498B4FFF2743B720279C6EB46369","method":"Runtime.callFunctionOn","params":{"functionDeclaration":"() =>  [...document.querySelectorAll('div[title=\"Delete\"]')].map(({ id }) => id ).length > 0\n//# sourceURL=__puppeteer_evaluation_script__\n","executionContextId":203,"arguments":[],"returnByValue":false,"awaitPromise":true,"userGesture":true},"id":3109}
44: RECV {"id":3109,"result":{"result":{"type":"boolean","value":true}}, "sessionId": "8ED0498B4FFF2743B720279C6EB46369"}
@TAnas0
Copy link

TAnas0 commented Mar 8, 2019

Hey there,

Not 100% sure, but the reason why your code fails sometimes is probably because you are running the two asynchronous calls in parallel in this code:

    ...
    await Promise.all([
      page.waitForNavigation({ waitUntil: 'networkidle0', timeout: 10002 }),
      page.click('div[title="Delete"]'),
    ])
    ...

Promise.all() runs the two promises in parallel and my guess is that it fails when the click promise resolves before the waitForNavigation promise.

Anyways, to my understanding, waitForNavigation should block the navigation, and only then Puppeteer would try clicking the element, which is simply running the two commands consecutively:

   ...
   await page.waitForNavigation({ waitUntil: 'networkidle0', timeout: 10002 }),
   await page.click('div[title="Delete"]'),
   ...

Give it a try and let me know.

@adamshiervani
Copy link
Author

adamshiervani commented Mar 8, 2019

Hey @TAnas0,

I've tried this before any many other combinations, but according to the Puppeteer documentation and other Github Issues related to the raise conditions when clicking and then navigating, this Promise.all approach is the most error prone. Here is the documentation

Best,
Adam

@aslushnikov
Copy link
Contributor

Hey @adamshiervani,

This seems to be a dupe of #4011 and should be fixed in v1.13.0. Can you please check if it works for you in the latest release?

@adamshiervani
Copy link
Author

@aslushnikov works perfectly 🙏!

Thanks a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants