constlauncher=require('chrome-launcher');constremoteInterface=require('chrome-remote-interface');consttestChrome=asyncevent=>{letchromeFlags=['--no-first-run','--window-size=1366,768','--disable-gpu','--disable-dev-shm-usage','--no-sandbox','--disable-storage-reset','--homedir=/tmp','--disk-cache-dir=/tmp/cache-dir','--hide-scrollbars','--ignore-certificate-errors','--headless']letchromeOpts={chromeFlags,port:9222,ignoreDefaultFlags:true,userDataDir:false,logLevel:'info'}letclient;try{letport;constchrome=awaitlauncher.launch(chromeOpts).then(chrome=>{port=chrome.portconsole.log('browser launched')})console.log('about to boot client');constclient=awaitremoteInterface({port:port});console.log('client booted');const{Network,Page}=clientNetwork.requestWillBeSent((params)=>{console.log(params.request.url);});console.log('Enabling network')awaitNetwork.enable()console.log('Enabling page')awaitPage.enable()console.log('About to navigate')awaitPage.navigate({url:'https://www.google.com/'})awaitPage.loadEventFired()}catch(error){console.error(error);}finally{if(client){awaitclient.close();}}};exportconsthandler=testChrome
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.