介紹
學習 Puppeteer的另外一個重要的原因是, PhantomJS,Selenium IDE for Firefox 已經停止維護了,所以繼續來攻略好用的API。接下來介紹 Browser API 執行時的瀏覽器,Puppeteer 透過 puppeteer.launch 或使用puppeteer.connect 連接到 Chromium 實例時創建的一個瀏覽器 。
Browser 的API
event: 'disconnected' 瀏覽器 關閉或是壞掉時候觸發
event: 'targetchanged' 瀏覽器 網址有改變時觸發
event: 'targetcreated' 瀏覽器 被創建時觸發 例如:window.open or browser.newPage
event: 'targetdestroyed' 當一個目標被銷毀 或是 page關閉時觸發
browser.close() 關閉瀏覽器
browser.disconnect() 使用 disconnect 後就無法使用 puppeteer
browser.newPage() 創建一個新的 Tags
browser.pages() 每一個已經開啟的 tag
browser.process() create process 瀏覽器進度,則返回null的時候就表示已經創建瀏覽器
browser.targets() 所有活動目標的數組。
browser.version() Chromium 版本號
browser.wsEndpoint() browser 也可以透過 stearm websocke 使用 格式如
ws://${host}:${port}/devtools/browser/<id>
總結
browser 就是開一個 Chromium 瀏覽器,並可以使用 API 去操控與監聽這個 Chromium