剧作家 locator.selectOption 使用值数组
playwright locator.selectOption using an array of values
我阅读了关于 locator.selectOption 的剧作家文档,但是它似乎有点不完整,因为我仍然有以下问题, label
或 value
中的哪个是 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" ]);
我阅读了关于 locator.selectOption 的剧作家文档,但是它似乎有点不完整,因为我仍然有以下问题, label
或 value
中的哪个是 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" ]);