获取所有值而不是selenium中的选定值

时间:2017-01-26 21:08:18

标签: java selenium automated-tests

我有一个值列表的下拉列表。我只使用以下代码中的选定值。它以前工作,我知道这是正确的方法。但现在我的测试返回所有下拉值。我不确定发生了什么。任何人都可以帮助我吗?

@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);

1 个答案:

答案 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();