# error-handling
# Error handling
如果 Puppeteer 方法無法執行一個請求,就會拋出一個錯誤。例如,[page.waitForSelector(selector\[, options\])](#?product=Puppeteer&version=v1.11.0&show=api-pagewaitforselectorselector-options) 選擇器如果在給定的時間范圍內無法匹配節點,就會失敗。
對于某些類型的錯誤,Puppeteer 使用特定的錯誤類處理。這些類可以通過 `require('puppeteer/Errors')` 獲得。
支持的類列表:
- [`TimeoutError`](#?product=Puppeteer&version=v1.11.0&show=api-class-timeouterror)
一個處理超時錯誤的例子:
```
const {TimeoutError} = require('puppeteer/Errors');// ...try { await page.waitForSelector('.foo');} catch (e) { if (e instanceof TimeoutError) { // 如果超時,做一些處理。 }}
```
puppeteer.js中文網|error-handling
puppeteer.js中文文檔, puppeteer chrome, puppeteer firefox, puppeteer api 中文文檔
puppeteer.js中文網包含了Puppeteer中文文檔,最新資訊,應用案例等。Puppeteer 是一個 Node 庫,它提供了一個高級 API 來通過 DevTools 協議控制 Chromium 或 Chrome。
- Introduction
- 版本記錄
- 概要
- puppeteer-vs-puppeteer-core
- 環境變量
- error-handling
- working-with-chrome-extensions
- class:puppeteer
- class:browserfetcher
- class:browser
- class:page
- class:worker
- class:accessibility
- class:keyboard
- class:mouse
- class:touchscreen
- class:tracing
- class:dialog
- class:consolemessage
- class:frame
- class:executioncontext
- class:jshandle
- class:elementhandle
- class:request
- class:response
- class:securitydetails
- class:target
- class:cdpsession
- class:coverage
- class:timeouterror