# class:mouse
### class: Mouse v0.9.0
Mouse 類在相對于視口左上角的主框架 CSS 像素中運行。
每個 `page` 對象都有它自己的 Mouse 對象,使用見 [`page.mouse`](#?product=Puppeteer&version=v1.11.0&show=api-pagemouse)。
```
// 使用 ‘page.mouse’ 追蹤 100x100 的矩形。await page.mouse.move(0, 0);await page.mouse.down();await page.mouse.move(0, 100);await page.mouse.move(100, 100);await page.mouse.move(100, 0);await page.mouse.move(0, 0);await page.mouse.up();
```
#### Methods
- [mouse.click(x, y, \[options\])](#?product=Puppeteer&version=v1.11.0&show=api-mouseclickx-y-options)v0.9.0
- [mouse.down(\[options\])](#?product=Puppeteer&version=v1.11.0&show=api-mousedownoptions)v0.9.0
- [mouse.move(x, y, \[options\])](#?product=Puppeteer&version=v1.11.0&show=api-mousemovex-y-options)v0.9.0
- [mouse.up(\[options\])](#?product=Puppeteer&version=v1.11.0&show=api-mouseupoptions)v0.9.0
### Methods
#### mouse.click(x, y, \[options\])v0.9.0
- `x` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")>
- `y` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")>
- `options` <[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object "Object")>
- `button` <[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "String")> `left` ,`right` 或 `middle`,默認是 `left`。
- `clickCount` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")> 默認是 1。見 [UIEvent.detail](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail "UIEvent.detail")。
- `delay` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")> 在毫秒內且在 `mousedown` 和 `mouseup` 之間等待的時間。 默認為0。
- returns: <[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise "Promise")>
[`mouse.move`](#?product=Puppeteer&version=v1.11.0&show=api-mousemovex-y-options),[`mouse.down`](#?product=Puppeteer&version=v1.11.0&show=api-mousedownoptions) 和 [`mouse.up`](#?product=Puppeteer&version=v1.11.0&show=api-mouseupoptions) 的快捷方式。
#### mouse.down(\[options\])v0.9.0
- `options` <[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object "Object")>
- `button` <[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "String")> `left`,`right` 或 `middle`,默認是 `left`。
- `clickCount` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")> 默認是 1。見 [UIEvent.detail](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail "UIEvent.detail")。
- returns: <[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise "Promise")>
觸發一個 `mousedown` 事件。
#### mouse.move(x, y, \[options\])v0.9.0
- `x` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")>
- `y` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")>
- `options` <[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object "Object")>
- `steps` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")> 默認是 1。中間觸發 `mousemove` 事件。
- returns: <[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise "Promise")>
觸發一個 `mousemove` 事件。
#### mouse.up(\[options\])v0.9.0
- `options` <[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object "Object")>
- `button` <[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "String")> `left`,`right`,或 `middle`,默認是 `left`。
- `clickCount` <[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number")> 默認是 1。見 [UIEvent.detail](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail "UIEvent.detail")。
- returns: <[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise "Promise")>
觸發一個 `mouseup` 事件。

puppeteer.js中文網|class:mouse
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