Page.click() 方法
此方法使用 selector
获取元素,如果需要,将其滚动到视图中,然后使用 Page.mouse 点击元素的中心。如果找不到与 selector
匹配的元素,该方法将抛出错误。
签名:
class Page {
click(selector: string, options?: Readonly<ClickOptions>): Promise<void>;
}
参数
参数 | 类型 | 描述 |
---|---|---|
selector | string | 用于搜索要点击的元素的 selector 。如果有多个元素满足 selector ,则将点击第一个元素 |
options | Readonly<ClickOptions> | (可选) Object |
返回值
Promise<void>
当与 selector
匹配的元素成功点击时,解析的 Promise。如果找不到与 selector
匹配的元素,则 Promise 将被拒绝。
备注
请注意,如果 click()
触发导航事件,并且有一个单独的 page.waitForNavigation()
Promise 要解析,您最终可能会遇到导致意外结果的竞争条件。点击并等待导航的正确模式如下
const [response] = await Promise.all([
page.waitForNavigation(waitOptions),
page.click(selector, clickOptions),
]);