Select 使用 xPath 选项索引的下拉项 - Playwright (.net)

Select a dropdown item using xPath Option Index - Playwright (.net)

我正在尝试 select 使用“ClickAsync”的下拉元素,因为用户使用 xPath 模拟点击 select 下拉列表中的项目。但不幸的是我无法执行此操作。虽然我可以使用单击展开下拉列表,但无法 select 可用选项。

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

您应该改用 SelectOptionAsync 方法。

await page.SelectOptionAsync(
    "xpath=//select[@id='fruits']", 
    new SelectOptionValue { Index = 2 }));