跳至主要内容
版本: 22.5.0

Page.click() 方法

此方法使用 selector 获取元素,如果需要,将其滚动到视图中,然后使用 Page.mouse 点击元素的中心。如果找不到与 selector 匹配的元素,该方法将抛出错误。

签名:

class Page {
click(selector: string, options?: Readonly<ClickOptions>): Promise<void>;
}

参数

参数类型描述
selectorstring用于搜索要点击的元素的 selector。如果有多个元素满足 selector,则将点击第一个元素
optionsReadonly<ClickOptions>(可选) Object

返回值

Promise<void>

当与 selector 匹配的元素成功点击时,解析的 Promise。如果找不到与 selector 匹配的元素,则 Promise 将被拒绝。

备注

请注意,如果 click() 触发导航事件,并且有一个单独的 page.waitForNavigation() Promise 要解析,您最终可能会遇到导致意外结果的竞争条件。点击并等待导航的正确模式如下

const [response] = await Promise.all([
page.waitForNavigation(waitOptions),
page.click(selector, clickOptions),
]);

page.mainFrame().click(selector[, options]) 的快捷方式。