GoogleChromeLabs / carlo

Web rendering surface for Node applications
Apache License 2.0
9.32k stars 309 forks source link

can i use carlo as puppeteer ? is there any example? #152

Closed nickfan closed 5 years ago

nickfan commented 5 years ago

i want to build some app package(.exe/.dmg/.snap) that use puppeteer to fetch some data from web site. but also need a GUI for user to save some settings with gui/webui form. my first idea is : use electron + puppeteer/puppeteer-core,but it seems puppeteer need to locate local chrome execute path manually. so can i use carlo as puppeteer to fetch some data? for example :

    const page = await browser.newPage()
    try {
        await page.goto('https://github.com/login')
        await page.type('#login_field', process.env.GITHUB_USER)
        await page.type('#password', process.env.GITHUB_PWD)
        await page.click('[name="commit"]')
        await page.waitForNavigation()
        await page.screenshot({ path: screenshot })
    } catch (e) {
        if (e instanceof TimeoutError) {
            // Do something if this is a timeout.
            console.log(e)
        }
    }
    browser.close()

how can i integrate this into my carlo project? thanks.