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