我有一个值列表的下拉列表。我只使用以下代码中的选定值。它以前工作,我知道这是正确的方法。但现在我的测试返回所有下拉值。我不确定发生了什么。任何人都可以帮助我吗?
@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);
答案 0 :(得分:2)
实际上,获取所选选项的正确方法是使用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();