Mouse
Mouse 类以主框架 CSS 像素为单位操作,相对于视口的左上角。
如果你想调试鼠标的移动位置,你可以使用 跟踪查看器 (Trace viewer) 或 Playwright Inspector。对于每一个鼠标操作,都会显示一个表示鼠标位置的红点。
每个 page 对象都有自己的 Mouse 对象,可以通过 Page.Mouse 访问。
await Page.Mouse.MoveAsync(0, 0);
await Page.Mouse.DownAsync();
await Page.Mouse.MoveAsync(0, 100);
await Page.Mouse.MoveAsync(100, 100);
await Page.Mouse.MoveAsync(100, 0);
await Page.Mouse.MoveAsync(0, 0);
await Page.Mouse.UpAsync();
方法
ClickAsync
v1.9 之前添加Mouse.MoveAsync(), Mouse.DownAsync(), Mouse.UpAsync() 的快捷方式。
用法
await Mouse.ClickAsync(x, y, options);
参数
-
x[float]#相对于主框架视口在 CSS 像素中的 X 坐标。
-
y[float]#相对于主框架视口在 CSS 像素中的 Y 坐标。
-
optionsMouseClickOptions?(可选)-
Buttonenum MouseButton { Left, Right, Middle }?(可选)#默认为
left。 -
默认为 1。参见 UIEvent.detail。
-
Delay[float]? (可选)#mousedown和mouseup之间等待的时间(毫秒)。默认为 0。
-
返回
DblClickAsync
v1.9 之前添加Mouse.MoveAsync(), Mouse.DownAsync(), Mouse.UpAsync(), Mouse.DownAsync() 和 Mouse.UpAsync() 的快捷方式。
用法
await Mouse.DblClickAsync(x, y, options);
参数
-
x[float]#相对于主框架视口在 CSS 像素中的 X 坐标。
-
y[float]#相对于主框架视口在 CSS 像素中的 Y 坐标。
-
optionsMouseDblClickOptions?(可选)
返回
DownAsync
v1.9 之前添加分发一个 mousedown 事件。
用法
await Mouse.DownAsync(options);
参数
optionsMouseDownOptions?(可选)-
Buttonenum MouseButton { Left, Right, Middle }?(可选)#默认为
left。 -
默认为 1。参见 UIEvent.detail。
-
返回
MoveAsync
v1.9 之前添加分发一个 mousemove 事件。
用法
await Mouse.MoveAsync(x, y, options);
参数
-
x[float]#相对于主框架视口在 CSS 像素中的 X 坐标。
-
y[float]#相对于主框架视口在 CSS 像素中的 Y 坐标。
-
optionsMouseMoveOptions?(可选)
返回
UpAsync
v1.9 之前添加分发一个 mouseup 事件。
用法
await Mouse.UpAsync(options);
参数
optionsMouseUpOptions?(可选)-
Buttonenum MouseButton { Left, Right, Middle }?(可选)#默认为
left。 -
默认为 1。参见 UIEvent.detail。
-
返回
WheelAsync
新增于: v1.15分派一个 wheel 事件。此方法通常用于手动滚动页面。有关滚动的其他方法,请参阅 滚动 (scrolling)。
滚轮事件如果未被处理,可能会导致滚动,并且此方法不会等待滚动完成才返回。
用法
await Mouse.WheelAsync(deltaX, deltaY);
参数
返回