Puppeteer 中文文档v25.8.0

Page.select() 方法

当所有提供的选项都被选中后,会触发 changeinput 事件。如果没有与 selector 匹配的 <select> 元素,该方法将抛出错误。

签名

class Page {
  select(selector: string, ...values: string[]): Promise<string[]>;
}

参数

参数

类型

说明

selector

string

用于查询页面的 selectorCSS 选择器 可以直接传入,Puppeteer 特有的选择器语法 允许按 texta11y role 和 namexpath 查询,并支持跨 shadow roots 组合这些查询。此外,你也可以使用前缀来指定选择器类型。

values

string[]

要选中的选项值。如果 <select> 具有 multiple 属性,则所有值都会被考虑,否则只考虑第一个值。

返回值:

Promise<string[]>

备注

page.mainFrame().select() 的快捷方式

示例

page.select('select#colors', 'blue'); // single selection
page.select('select#colors', 'red', 'green', 'blue'); // multiple selections