schickling/chromeless

Implement .wait(function)

Open

#196 opened on Aug 7, 2017

View on GitHub
 (0 comments) (0 reactions) (0 assignees)TypeScript (606 forks)batch import
APIfeaturehelp wanted

Repository metrics

Stars
 (13,240 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

const { Chromeless } = require('chromeless')

async function run() {
  const chromeless = new Chromeless()

  const onRequest = (params) => {
    if (params.request.url.includes('my.domain.xyz/api/something')) {
      console.log(params.request);
    }
  }

  const screenshot = await chromeless
    .goto('https://my.domain.xyz', onRequest)
    .waitAjax([{url: 'XXX1', type: 'post'}]) //  waiting network response back to screenshot 
    .screenshot()

  console.log(screenshot) // prints local file path or S3 url

  await chromeless.end()
}

run().catch(console.error.bind(console))

Contributor guide