我有一个下拉列表的值。我只用下面的代码从中选择值。它以前工作过,我知道这是正确的方法。但是现在我的测试返回所有下拉列表值。我不确定发生了什么。谁能帮我?

@FindBy(how = How.ID, using = "selected-borrower")
public static WebElement BorrowerName;

Select select = new Select(BorrowerName);
select.selectByVisibleText(borrFullName);
String ActBorrName = BorrowerName.getText();
System.out.println("ActBorrName: " + ActBorrName);

最佳答案

实际上,获取选定选项的正确方法是使用getFirstSelectedOption()BorrowerName.getText()将返回<select>标记的文本

@FindBy(how = How.ID, using = "selected-borrower")
public static WebElement borrowerName;

Select select = new Select(borrowerName);
select.selectByVisibleText(borrFullName);
String actBorrName = select.getFirstSelectedOption().getText();
System.out.println("ActBorrName: " + actBorrName);


对于多个选择的选项,请使用getAllSelectedOptions()

List<WebElement> selectedItems = select.getAllSelectedOptions();

10-02 11:41