const puppeteer = require('puppeteer')
var request = require("request")
var incognitonProfileID = 'xxxx-xxx-xxx-xxx-xxxx';
var url = "http://127.0.0.1:35000/automation/launch/puppeteer/" + incognitonProfileID;
function sleepFor(sleepDuration) {
var now = new Date().getTime();
while (new Date().getTime() < now + sleepDuration) {}
}
function actions(body) {
sleepFor(3000); //Some time for the browser to actually start.
const screenshot = 'screenshot.png'
try {
(async () => {
const browserURL = body.puppeteerUrl;
const browser = await puppeteer.connect({
browserURL
});
const page = await browser.newPage()
await page.goto('https://myip.com')
await page.screenshot({
path: screenshot
})
// await browser.close()
console.log('See screenshot: ' + screenshot)
})()
} catch (err) {
console.error(err)
}
}
request({
url: url,
json: true,
headers: {
'Content-Type': 'application/json'
}
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
actions(body)
}
})