iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
DevOps

Puppeteer系列 第 7

Puppeteer & API class: Browser

  • 分享至 

  • xImage
  •  

介紹

學習 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


上一篇
Puppeteer & PDF & Proxy & Screenshot-Fullpage
下一篇
Puppeteer & FB Token
系列文
Puppeteer30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言