Puppeteer - 瀏覽器操作



透過以下給出的方法,Puppeteer 可以執行瀏覽器操作:

launch()

用於開啟新的瀏覽器並連線到 Chromium 例項。它有一些可選引數,如下所示:

產品 - 此引數為字串型別,用於指定要啟動的瀏覽器。

語法

語法如下:

let l = await puppeteer.launch({product : "chrome" })

headless - 此引數為布林型別(預設值為 true),需要將其設定為 false 值才能以有頭模式執行測試。

語法

語法如下:

let l = await puppeteer.launch({headless : false})

devtools - 此引數為布林型別。如果將其設定為 true,則每個瀏覽器標籤頁都將自動開啟開發者工具。此外,如果 devtools 設定為 true,則 headless 引數應設定為 false。

語法

語法如下:

let l = await puppeteer.launch({devtools: true})

defaultViewport - 此引數為物件型別。它為頁面提供持久視口(視口預設值為 800*600)。我們可以透過在寬度和高度中指定畫素的整數來修改視口的大小。

語法

語法如下:

let l = await puppeteer.launch({defaultViewport: { width: 500, height: 459}})

slowMo - 此引數為數字型別。此引數用於將 Puppeteer 執行速度降低一段時間,以毫秒為單位指定。

語法

語法如下:

let l = await puppeteer.launch({slowMo: 500})

goTo()

用於導航到網頁。要導航到的頁面的 URL 作為引數傳遞。

語法

語法如下:

await page.goto('https://tutorialspoint.tw/index.htm')

close()

用於關閉已開啟的瀏覽器。

語法

語法如下:

await browser.close()

browserContexts()

這將產生一個包含所有已開啟的瀏覽器上下文的陣列。

createIncognitoBrowserContext()

在隱身模式下開啟一個新的瀏覽器。

defaultBrowserContext()

這將產生一個預設的瀏覽器上下文。

disconnect()

用於斷開 Puppeteer 與瀏覽器例項的連線。

isConnected()

用於驗證瀏覽器是否已連線。

newPage()

它會產生一個包含新頁面物件的 Promise。

pages()

它會產生一個包含所有開啟的頁面物件的陣列的 Promise。

process()

如果例項是使用 launch 方法建立的,則它會產生一個瀏覽器程序。此外,如果例項是使用 connect 方法建立的,則它會產生一個 null 值。

target()

它會產生瀏覽器的目標。

targets()

它會產生一個包含所有活動目標的陣列的 Promise。

廣告

© . All rights reserved.