gpt4 book ai didi

selenium - 如何使用 selenium java 从多选下拉列表中显示所选选项?

转载 作者:行者123 更新时间:2023-12-01 09:48:40 30 4
gpt4 key购买 nike

我正在尝试显示从多选下拉列表中选择的所有选项。但没有得到正确的方法来做到这一点。请帮我解决这个问题。

这是下拉列表的 html 代码:

<select multiple id="fruits">
<option value="banana">Banana</option>
<option value="apple">Apple</option>
<option value="orange">Orange</option>
<option value="grape">Grape</option>
</select>

这是我正在尝试的代码:

public void dropDownOperations()
{
driver.get("http://output.jsbin.com/osebed/2");
Select DDLIST = new Select(driver.findElement(By.id("fruits")));
DDLIST.selectByIndex(0);
String currentvalue = DDLIST.getFirstSelectedOption().getText();
System.out.println(currentvalue);
DDLIST.selectByIndex(1);
String currentvalue1 = DDLIST.getFirstSelectedOption().getText();
System.out.println(currentvalue1);
}

我也试过这段代码:

这里我得到这个输出:

[[[[[ChromeDriver: chrome on XP (69aee19e9922ca218ff47c0ccdf1bbbc)] -> id: fruits]] -> tag name: option], [[[[ChromeDriver: chrome on XP (69aee19e9922ca218ff47c0ccdf1bbbc)] -> id: fruits]] -> tag name: option]]

public void dropDownOperations1()
{
driver.get("http://output.jsbin.com/osebed/2");
Select DDLIST = new Select(driver.findElement(By.id("fruits")));
DDLIST.selectByIndex(0);
DDLIST.selectByIndex(1);
List<WebElement> currentvalue1 = DDLIST.getAllSelectedOptions();
System.out.println(currentvalue1);
}

最佳答案

您的第二种方法应该可以正常工作,但需要进行较小的修复。 getAllSelectedOptions() 将返回所选选项的列表作为 WebElement。您需要遍历列表以从 WebElement 获取文本。

List<WebElement> selectedOptions = DDLIST.getAllSelectedOptions();
for (WebElement option : selectedOptions){
System.out.println(option.getText());
}

关于selenium - 如何使用 selenium java 从多选下拉列表中显示所选选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973646/

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