#c# #.net #playwright #playwright-sharp
Вопрос:
Я пытаюсь выбрать раскрывающийся элемент с помощью «ClickAsync», когда пользователь имитирует щелчки, чтобы выбрать элемент в раскрывающемся списке, используя XPath. Но, к сожалению, я не могу этого сделать. Хотя я могу развернуть раскрывающийся список с помощью щелчка, я не могу выбрать доступный вариант.
await page.GotoAsync("https://letcode.in/dropdowns");
await page.WaitForTimeoutAsync(3000);
//await page.ClickAsync("xpath=//select[@id='fruits']/option[3]");
await page.ClickAsync("xpath=//select[@id='fruits']");// this will expand the dropdown
//await page.ClickAsync("xpath=//option[3]");
await page.WaitForTimeoutAsync(3000);
Комментарии:
1. Это собственный элемент выбора HTML?
2. да, так и есть. Выберите HTML.
Ответ №1:
Вместо этого вам следует использовать этот SelectOptionAsync
метод.
await page.SelectOptionAsync(
"xpath=//select[@id='fruits']",
new SelectOptionValue { Index = 2 }));