Выберите раскрывающийся список, используя индекс параметров XPath — Драматург (.net)

#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 }));