@@ -6,10 +6,13 @@ const { JSDOM } = require("jsdom");
66var { constants } = require ( './constants' ) ;
77const { getLastCommit } = require ( './git' ) ;
88const { shortPolling } = require ( './polling' ) ;
9+ const puppeteer = require ( 'puppeteer' ) ;
910
1011async function sendDoM ( storybookUrl , stories , storybookConfig , options ) {
11- const createBrowser = require ( 'browserless' )
12- const browser = createBrowser ( )
12+ const browser = await puppeteer . launch ( {
13+ headless : 'new' ,
14+ args : [ '--no-sandbox' , '--disable-setuid-sandbox' ] ,
15+ } ) ;
1316
1417 if ( ! fs . existsSync ( 'doms' ) ) {
1518 fs . mkdir ( 'doms' , ( err ) => {
@@ -20,8 +23,9 @@ async function sendDoM(storybookUrl, stories, storybookConfig, options) {
2023 } ) ;
2124 }
2225 for ( const [ storyId , storyInfo ] of Object . entries ( stories ) ) {
23- const browserless = await browser . createContext ( )
24- const html = await browserless . html ( storyInfo . url )
26+ const page = await browser . newPage ( ) ;
27+ await page . goto ( storyInfo . url , { waitUntil : 'networkidle0' } ) ;
28+ const html = await page . content ( ) ;
2529
2630 dom = new JSDOM ( html , {
2731 url : storybookUrl ,
@@ -45,7 +49,7 @@ async function sendDoM(storybookUrl, stories, storybookConfig, options) {
4549 console . error ( err ) ;
4650 }
4751
48- await browserless . destroyContext ( )
52+ await page . close ( ) ;
4953 }
5054 await browser . close ( )
5155
0 commit comments