- Puppeteer 教程
- Puppeteer - 首頁
- Puppeteer - 簡介
- Puppeteer - 元素處理
- Puppeteer - Google 使用
- Puppeteer - NodeJS 安裝
- Puppeteer VS Code 配置
- Puppeteer - 安裝
- Puppeteer - 基本測試
- Puppeteer - 無頭模式執行
- Puppeteer 與 Selenium 的比較
- Puppeteer 與 Protractor 的比較
- Puppeteer 與 Cypress 的比較
- Puppeteer - 瀏覽器操作
- Puppeteer - 標籤頁處理
- Puppeteer - 基本命令
- Puppeteer - Firefox
- Puppeteer - Chrome
- Puppeteer - 處理確認彈窗
- Puppeteer - 處理下拉選單
- Puppeteer - 定位器
- Puppeteer - XPath 函式
- Puppeteer - XPath 屬性
- Puppeteer - XPath 分組
- Puppeteer - 絕對 XPath
- Puppeteer - 相對 XPath
- Puppeteer - XPath 軸
- Puppeteer - 型別選擇器
- 名稱選擇器 & 類名選擇器
- Puppeteer - ID 選擇器
- Puppeteer - 屬性選擇器
- Puppeteer - 處理連結/按鈕
- 處理編輯框 & 複選框
- Puppeteer - 處理框架
- Puppeteer - 鍵盤模擬
- Puppeteer - 獲取元素文字
- Puppeteer - 獲取元素屬性
- Puppeteer - 裝置模擬
- Puppeteer - 停用 JavaScript
- Puppeteer - 同步
- Puppeteer - 擷取螢幕截圖
- Puppeteer 有用資源
- Puppeteer - 快速指南
- Puppeteer - 有用資源
- Puppeteer - 討論
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。
廣告