gpt4 book ai didi

java - 使用 Java 和 Selenium,如何选择下拉列表中的所有选项?

转载 作者:行者123 更新时间:2023-12-01 13:39:08 26 4
gpt4 key购买 nike

我是 Java 和 Selenium 新手。我想获取下拉列表中的所有值,并确保它们与预期值匹配。所以我不想确保下拉列表包含 A、B 和 C 的值。

<select id="ctl00_cphMainContent_dq14_response" name="ctl00$cphMainContent$dq14$response">
<option value="0" selected="selected">Please Select...</option>
<option value="253">DEP900</option>
<option value="252">DEP800</option>
<option value="251">DEP700</option>
<option value="250">DEP600</option>
<option value="248">DEP400</option>
<option value="247">DEP300</option>
<option value="246">DEP200</option>
<option value="245">DEP100</option>
<option value="249">DEP500</option>
<option value="254">DEP1000</option>
</select>

我不知道如何获取下拉元素的所有文本值(例如 DEP900)。我想将它们放入 ArrayList 中,并将其与包含预期值的另一个列表进行比较。我打算用 Assert.assertEquals 来做到这一点。

最佳答案

您只需找到选项元素(使用 WebDriver#findElements)并使用 getText 检索内部文本(例如:DEP9000)或 getAttribute( "value") 来检索它的值。

示例:

List<WebElement> options = driver.findElements(By.cssSelector("#ctl00_cphMainContent_dq14_response option"));

for(WebElement opt : options){
opt.getText();
opt.getAttribute("value");
}

关于java - 使用 Java 和 Selenium,如何选择下拉列表中的所有选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977682/

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