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 }));
我正在尝试 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 }));