gpt4 book ai didi

java - 如何使用 selenium web 驱动程序获取特定 optgroup 下的选项?

转载 作者:行者123 更新时间:2023-11-29 06:39:33 24 4
gpt4 key购买 nike

例如,我想从多选选项列表字段中选择特定选项组下的选项

<select id="xyz">
<optgroup label="Group1">
<option value="1">pick1</option>
<option value="2">pick2</option>
</optgroup>
<optgroup label="Group2">
<option value="3">pick3</option>
<option value="4">pick4</option>
</optgroup>
</select>

如果选择列表字段像上面那样,我可以使用

new Select(driver.findElement(By.id("xyz"))).selectByVisibleText("pick1");
new Select(driver.findElement(By.id("xyz"))).selectByVisibleText("pick2");

用于从上面选择 optgroup -Group1 下的所有选项。

在这里我知道哪些是 Group1 中存在的所有选项,因此我可以像上面那样选择。

但我的要求是动态的,我需要选择optgroup-Group1下的所有选项。

如果我想动态选择所有选项,包括第 1 组和第 2 组

然后我可以使用

new Select(driver.findElement(By.id("xyz"))).getOptions();

将所有选项作为列表获取,我可以将其存储为数组,我可以使用数组一一选择所有选项

但是我怎样才能得到一个特定的 optgroup 下的所有选项,比如 Group1 或 Group2?

最佳答案

您应该使用 xpathfindElements:

driver.findElements(By.xpath("xpath = "//select[@id='xyz']/optgroup[@label='Group1']/option")))

关于java - 如何使用 selenium web 驱动程序获取特定 optgroup 下的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com