剧作家 locator.selectOption 使用值数组

playwright locator.selectOption using an array of values

我阅读了关于 locator.selectOption 的剧作家文档,但是它似乎有点不完整,因为我仍然有以下问题, labelvalue 中的哪个是 select接收数组作为参数时使用的选项?

更多信息:

该页面给出了以下示例:

// single selection matching the value
element.selectOption('blue');

// single selection matching the label
element.selectOption({ label: 'Blue' });

// multiple selection
element.selectOption(['red', 'green', 'blue']);

但是,假设我的 select 是:

<select id="state" name="state">
  <option value="AL">Alabama</option>
  <option value="AK">Alaska</option>
  <option value="AZ">Arizona</option>
  <option value="AR">Arkansas</option>
  ...
</select>

下面的方法行得通吗? page.locator('#state').selectOption([ "Alabama", "Arkansas" ]);

或者我需要做:page.locator('#state').selectOption([ "AL", "AR" ]);

文档说 String values are equivalent to {value:'string'},所以它相当于 page.locator('#state').selectOption([ "AL", "AR" ]);