iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
AI & Data

Puppeteer 簡單快速建立自己的 Nodejs 爬蟲系列 第 15

Day 15 Puppeteer API 介紹 - class: Page event part 1

  • 分享至 

  • xImage
  •  

class: Page
extends: EventEmitter
Page提供方法去 Chromium 的與單個分頁或延伸背景頁面溝通。
一個 Browser 實例可也有很多個 Page。
Page也提供很多方法去應付事件的產生,像是on, once 或 removeListener

load事件的範例

當page load時
page.once('load', () => console.log('Page loaded!'));

移除removeListener範例

function logRequest(interceptedRequest) {
console.log('A request was made:', interceptedRequest.url());
}
page.on('request', logRequest);
// Sometime later...
page.removeListener('request', logRequest);
page.on('console', msg => {
for (let i = 0; i < msg.args().length; ++i)
console.log(`${i}: ${msg.args()[i]}`);
});
page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));

上一篇
Day 14 Puppeteer API 介紹 - class: Touchscreen, Tracing, Dialog
下一篇
Day 16 Puppeteer API 介紹 - class: Page method part 2
系列文
Puppeteer 簡單快速建立自己的 Nodejs 爬蟲25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言