類Puppeteer是所有例子的開始蜘欲。
該函數(shù)用于連接一個已經(jīng)存在的瀏覽器實例對象。
Options.browserWSEndpoint :string 為browser.wsEndpoint()返回的對象拦赠。browser在后面會介紹到。
Option.signoreHTTPSErrors:boolean=false.標(biāo)識是否忽略導(dǎo)航期間的https錯誤。
返回值:<Promise<Browser>> 返回連接到已經(jīng)存在的瀏覽器實例對象的puppeteer罕模。
code:
注意點:在連接生成的Puppeteer實例close前不能close被連接的Puppeteer.wsEndpoint()對應(yīng)的實例溯街。
'use strict';
constpuppeteer=require('puppeteer');
puppeteer.launch().then(asyncbrowser=>{
constpage=awaitbrowser.newPage();
constbrowserWSEndpoint=browser.wsEndpoint();
puppeteer.connect({browserWSEndpoint}).then(asyncconnectBrowser=>{
constconnectPage=awaitconnectBrowser.newPage();
awaitconnectPage.goto('https://baidu.com');
awaitconnectPage.screenshot({path:'./puppeteer/examples.png',fullPage:true});
connectBrowser.close();
browser.close();
})
});
返回綁定的Chromium的路徑诱桂。
code:
'use strict';
constpuppeteer=require('puppeteer');
console.log(puppeteer.executablePath());
該函數(shù)是最常用的,用于生成browser實例呈昔。
參數(shù)options包括:
ignoreHTTPSErrors:boolean=false 是否在導(dǎo)航期間忽略HTTPS錯誤挥等。
headless:boolean=false 是否在無head模式下運行Chromium。
executablePath:string 要運行的Chromium可執(zhí)行文件的路徑堤尾,而不是捆綁的Chromium肝劲。如果是相對路徑,從當(dāng)前工作路徑來識別。
slowMo:number 按照指定的毫秒減少Puppeteer操作辞槐。
args:Array<string> 傳遞給Chromium實例的其他參數(shù)掷漱。具體參數(shù)參照這里。
handleSIGINT:boolean=true 在Ctrl-C上關(guān)閉chrome進(jìn)程榄檬。
timeout:number=30000 等待Chrome實例啟動的最長時間(以毫秒為單位)卜范。傳遞0禁用超時。
dumpio:boolean=false是否管瀏覽器進(jìn)程stdout和stderr成process.stdout和process.stderr鹿榜。
userDataDir:string 記錄用戶信息的路徑海雪。
code:
'use strict';
constpuppeteer=require('puppeteer');
puppeteer.launch().then(asyncbrowser=>{
constpage=awaitbrowser.newPage();
awaitpage.goto('https://baidu.com');
awaitpage.screenshot({path:'./puppeteer/launch.png',fullPage:true});
browser.close();
});