技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2019 iT 邦幫忙鐵人賽
DAY
19
0
AI & Data
Puppeteer 簡單快速建立自己的 Nodejs 爬蟲
系列 第
19
篇
Day 19 Puppeteer API 介紹 - class: ExecutionContext, JSHandle
2019鐵人賽
henry.w
2018-10-19 22:32:12
1986 瀏覽
分享至
class: ExecutionContext
這個是代表JavaScript execution的context,每個page都有很多個,
這可以透過frame.executionContext()獲得
executionContext.evaluate(pageFunction, ...args)
回傳promise 可以透過他執行一些function
executionContext.evaluateHandle(pageFunction, ...args)
會回傳一個jshandle的promise
executionContext.frame()
回傳父frame
executionContext.queryObjects(prototypeHandle)
可以拿到JShandle的實例
class: JSHandle
代表JavaScript的物件,可以透過 page.evaluateHandle 拿到
const windowHandle = await page.evaluateHandle(() => window);
jsHandle.asElement()
如果是 ElementHandle 物件,會回傳自己或null
jsHandle.dispose()
丟棄此物件
jsHandle.executionContext()
回傳他所屬的execution context
jsHandle.getProperties()
回傳 Map(string, JSHandle)可以透過他們拿到js物件
jsHandle.getProperty(propertyName)
回傳單個JSHandle
jsHandle.jsonValue()
回傳object所代表的JSON,如果沒辦法會丟錯誤
留言
追蹤
檢舉
上一篇
Day 18 Puppeteer API 介紹 - class: Frame, ConsoleMessage
下一篇
Day 20 Puppeteer API 介紹 - class: ElementHandle
系列文
Puppeteer 簡單快速建立自己的 Nodejs 爬蟲
共
25
篇
目錄
RSS系列文
訂閱系列文
28
人訂閱
21
Day 21 Puppeteer API 介紹 - class: SecurityDetails, Target, CDPSession, TimeoutError
22
Day 22 Puppeteer處理lazy load, SSR, 反爬蟲防禦, 高效地爬大量數據
23
Day 23 爬蟲範例-中央社(練習使用typescript)
24
Day 24 爬蟲範例-中央社-每個子項(類lazy load)
25
Day 25 爬蟲範例-中央社-繼續
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19859
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
我在做 packet tracer 的題目,想請問一下該怎麼做
dhcp 在client 端機碼設定的問題
照片破圖或是有損壞,如何修復?
Windows DHCP Server IP保留問題
新電腦安裝鼎新 Workflow ERP iGP的 Access violation
.net6 的mvc架構 如何連 report server
熱門回答
我在做 packet tracer 的題目,想請問一下該怎麼做
Windows DHCP Server IP保留問題
dhcp 在client 端機碼設定的問題
照片破圖或是有損壞,如何修復?
.net6 的mvc架構 如何連 report server
熱門文章
【C++學習筆記】01《從零學習C++,跟世界打招呼吧!》
讓人受益終身的 9 種數據分析思維
數位轉型是什麼?從定義、三階段到成功案例一次看懂
Angular 後台系統 i18n 套件比較:Angular 內建 i18n vs ngx-translate vs ngx-atomic-i18n
在陸版手機裡使用注音輸入
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}