dblclick
双击一个 DOM 元素。
在 .dblclick()
之后继续链式调用依赖于该元素的命令是不安全的。
语法
.dblclick()
.dblclick(options)
.dblclick(position)
.dblclick(position, options)
.dblclick(x, y)
.dblclick(x, y, options)
用法
正确用法
cy.get('button').dblclick() // 双击按钮
cy.focused().dblclick() // 双击获得焦点的元素
cy.contains('Welcome').dblclick() // 双击第一个包含 'Welcome' 的元素
错误用法
cy.dblclick('button') // 错误,不能从 'cy' 链式调用
cy.window().dblclick() // 错误,'window' 不返回 DOM 元素
参数
position (String)
指定 双击的位置。默认位置是 center
。有效位置包括 topLeft
、top
、topRight
、left
、center
、right
、bottomLeft
、bottom
和 bottomRight
。

x (Number)
距离元素左侧的像素距离,用于指定双击位置。
y (Number)
距离元素顶部的像素距离,用于指定双击位置。
options (Object)
传入一个选项对象以改变 .dblclick()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
altKey | false | 激活 alt 键(Mac 上是 option 键)。别名:optionKey 。 |
animationDistanceThreshold | animationDistanceThreshold | 元素随时间移动超过的像素距离,以被视为动画。 |
ctrlKey | false | 激活 control 键。别名:controlKey 。 |
log | true | 在命令日志中显示命令 |
force | false | 强制执行操作,禁用等待可操作性 |
metaKey | false | 激活 meta 键(Windows 键或 Mac 上的 command 键)。别名:commandKey 、cmdKey 。 |
multiple | true | 依次双击多个元素 |
scrollBehavior | scrollBehavior | 在执行命令前将元素滚动到的视口位置 |
shiftKey | false | 激活 shift 键。 |
timeout | defaultCommandTimeout | 等待 .dblclick() 解析的超时时间,超过则超时 |
waitForAnimations | waitForAnimations | 是否在执行命令前等待元素 |