5 回答
TA贡献1864条经验 获得超2个赞
Playwright for Python 的一个工作示例:
page.select_option('select#colors', label='Banana')
或者对于 JavaScript:
await page.selectOption('select#colors', { label: 'Banana' });
TA贡献1786条经验 获得超12个赞
您还可以使用索引或值来选择选项:
handle.selectOption([{'label': 'Banana'}]) # selects 'Banana'
handle.selectOption([{'index': 3}]) # selects 'Carrot'
handle.selectOption([{'value': ''}]) # selects the empty option (works even though it is disabled)
TA贡献1858条经验 获得超8个赞
不需要句柄,直接使用页面或者框架即可。
使用剧作家-python:
page.select_option('select#name-fruit', label='Banana') page.select_option('select#name-fruit', value='')
TA贡献1796条经验 获得超4个赞
如果您必须根据“包含”选择列表选项,这就是我使用的
基本上得到一个定位器来查找带有文本的选项
获取选项的全文
使用该全文来选择选项
dropdown_locator = page.locator(DROPDOWN_LOCATOR)
dropdown_locator = dropdown_locator.filter(has_text="Banana")
options_txt = activity_locator.text_content()
options = options_txt.split('\n')
print("Monkey searching banana in " + str(options))
full_label = ""
for item in options:
if "Banana" in item:
full_label = item.strip()
print(full_label)
if len(full_label) != 0:
page.select_option(DROPDOWN_LOCATOR, label=full_label)
添加回答
举报