Puppeteer js處理

2020-06-28 14:27 更新

class:jshandle

class: JSHandle v0.9.0

JSHandle 表示頁面內(nèi)的 JavaScript 對象。 JSHandles 可以使用 page.evaluateHandle 方法創(chuàng)建。

const windowHandle = await page.evaluateHandle(() => window);// ...

JSHandle 可防止引用的 JavaScript 對象被垃圾收集,除非是句柄 disposed。 當(dāng)原始框架被導(dǎo)航或父上下文被破壞時,JSHandles 會自動處理。 JSHandle 實(shí)例可以使用在 page.$eval(),page.evaluate() 和 page.evaluateHandle 方法。

Methods

  • jsHandle.asElement()v0.9.0
  • jsHandle.dispose()v0.9.0
  • jsHandle.executionContext()v0.9.0
  • jsHandle.getProperties()v0.9.0
  • jsHandle.getProperty(propertyName)v0.9.0
  • jsHandle.jsonValue()v0.9.0

Methods

jsHandle.asElement()v0.9.0

  • returns: <?ElementHandle> 如果對象句柄是 ElementHandle 的一個實(shí)例,則返回 null 或?qū)ο缶浔旧怼?/li>

jsHandle.dispose()v0.9.0

  • returns: <Promise> Promise which resolves when the object handle is successfully disposed. jsHandle.dispose 方法停止引用元素句柄。

jsHandle.executionContext()v0.9.0

  • returns: ExecutionContext 返回句柄所屬的執(zhí)行上下文。

jsHandle.getProperties()v0.9.0

  • returns: <Promise<Map<string, JSHandle>>> 該方法返回一個包含屬性名稱作為鍵的映射和屬性值的 JSHandle 實(shí)例。

返回對象的 JSON 表示。如果對象又一個 toJSON 函數(shù), 它 將不會被調(diào)用。

注意 如果引用的對象不可字符串化,該方法將返回一個空的 JSON 對象。 如果對象具有循環(huán)引用,它將引發(fā)一個錯誤。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號