5 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
在嘗試了許多不同的變體之后,我猜出了一個(gè)有效的語法
handle.selectOption({"label": "Banana"})

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
Playwright for Python 的一個(gè)工作示例:
page.select_option('select#colors',?label='Banana')
或者對(duì)于 JavaScript:
await?page.selectOption('select#colors',?{?label:?'Banana'?});

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
您還可以使用索引或值來選擇選項(xiàng):
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貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
不需要句柄,直接使用頁面或者框架即可。
使用劇作家-python:
page.select_option('select#name-fruit', label='Banana') page.select_option('select#name-fruit', value='')

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您必須根據(jù)“包含”選擇列表選項(xiàng),這就是我使用的
基本上得到一個(gè)定位器來查找?guī)в形谋镜倪x項(xiàng)
獲取選項(xiàng)的全文
使用該全文來選擇選項(xiàng)
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)
添加回答
舉報(bào)