跳到主要内容

快捷 API

以下 API 是对底层 API pointer()keyboard() 的等效调用的快捷方式.

点击

click()

click(element: Element): Promise<void>
pointer([{target: element}, {keys: '[MouseLeft]', target: element}])

第一个动作可能会根据 skipHover 而被跳过。

dblClick()

dblClick(element: Element): Promise<void>
pointer([{target: element}, {keys: '[MouseLeft][MouseLeft]', target: element}])

tripleClick()

tripleClick(element: Element): Promise<void>
pointer([
{target: element},
{keys: '[MouseLeft][MouseLeft][MouseLeft]', target: element},
])

鼠标移动

hover()

hover(element: Element): Promise<void>
pointer({target: element})

unhover()

unhover(element: Element): Promise<void>
pointer({target: element.ownerDocument.body})

键盘

tab()

tab(options: {shift?: boolean}): Promise<void>
// without shift
keyboard('{Tab}')
// with shift=true
keyboard('{Shift>}{Tab}{/Shift}')
// with shift=false
keyboard('[/ShiftLeft][/ShiftRight]{Tab}')