Puppeteer 中文文档v25.8.0

Frame.click() 方法

点击第一个与 selector 匹配的元素。

签名

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

参数

参数

类型

说明

selector

string

要查询的选择器。

options

Readonly<ClickOptions>

(可选)

返回值:

Promise<void>

备注

如果 click() 触发了导航事件,并且存在一个独立的 page.waitForNavigation() Promise 需要解析,你可能会遇到竞态条件,从而产生意想不到的结果。点击并等待导航的正确写法如下:

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