checkly / headless-recorder

Chrome extension that records your browser interactions and generates a Playwright or Puppeteer script.
https://checklyhq.com/headless-recorder
MIT License
15.03k stars 722 forks source link

Navigation promise placement is wonky sometimes #30

Closed tnolet closed 5 years ago

tnolet commented 6 years ago

examples are:

  1. it comes after the navigation...

    (async () => {
    const browser = await puppeteer.launch()
    const page = await browser.newPage()
    
    await page.setViewport({ width: 1280, height: 694 })
    
    await page.goto('https://someurl')
    
    await page.waitForSelector('.vertical-center > .row > .col-md-offset-4 > form > .btn-primary')
    await page.click('.vertical-center > .row > .col-md-offset-4 > form > .btn-primary')
    
    const navigationPromise = page.waitForNavigation()
    await navigationPromise
    
    await browser.close()
    })()
  2. There are many duplicates after one navigation. No example yet.