Skip to main content
Version: 23.2.0

Page.select() 方法

¥Page.select() method

选择所有提供的选项后,触发 changeinput 事件。如果没有 <select> 元素与 selector 匹配,该方法将引发错误。

¥Triggers a change and input event once all the provided options have been selected. If there's no <select> element matching selector, the method throws an error.

签名

¥Signature

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

参数

¥Parameters

范围

类型

描述

selector

string

要查询页面的 selectorCSS 选择器 可以按原样传递,Puppeteer 特定的选择器语法 允许通过 texta11y 角色和名称xpath跨影子根组合这些查询 进行查询。或者,你可以使用 prefix 指定选择器类型。

values

string[]

要选择的选项的值。如果 <select> 具有 multiple 属性,则考虑所有值,否则仅考虑第一个值。

Returns:

Promise<string[]>

备注

¥Remarks

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

¥Shortcut for page.mainFrame().select()

示例

¥Example

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