gpt4 book ai didi

java - Selenium /Java : get index/position of currently selected option in a dropdown menu

转载 作者:行者123 更新时间:2023-11-29 05:14:55 25 4
gpt4 key购买 nike

如何在 Selenium 的下拉菜单中获取当前选中选项的索引?获取文本标签很容易

String searchString = select.getFirstSelectedOption().getText();

也很容易选择第n个元素

select.selectByIndex(25);

但是我想知道当前选中的item的index是25。当我知道我要记录这个值然后按index选择next。

最佳答案

我使用了以下下拉菜单的 html 代码片段:-

<select name="Students">
<option value="student1">student1</option>
<option value="student2">student2</option>
<option value="student3">student3</option>
<option value="student4">student4</option>
</select>

下面是从下拉列表中选择然后获取所选选项的索引的代码:-

    Select sel = new Select(driver.findElement(By.xpath("//select[@name='Students']")));

sel.selectByVisibleText("student4");

List<WebElement> list = sel.getOptions();

for(int i=0;i<list.size();i++){
if(list.get(i).getText().equals(sel.getFirstSelectedOption().getText())){
System.out.println("The index of the selected option is: "+i);
break;
}
}

注意:-输出将为“3”,因为索引从“0”开始。

关于java - Selenium /Java : get index/position of currently selected option in a dropdown menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26927482/

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