从状态下拉列表中获取当前选择的值

时间:2018-12-01 13:39:04

标签: java selenium drop-down-menu

我正在尝试编写基于Java的Selenium测试,并且难以获得下拉列表的选定值。目前,我有以下内容:

页面助手:

protected String getTextFromCurrentSelection(By element) {
return new
Select(findWebElementBy(element)).getFirstSelectedOption().getText();
}

我的代码:

 public String getResidentStateDropDownText() {
    getTextFromCurrentSelection(residentStateDropDown);
    return waitAndGetText(residentStateDropDown);
    }

声明:

assertEquals("CA - California", 
nonResidentRenewalPage.getResidentStateDropDownText());

我的问题是返回了整个下拉列表,而不是选择的值。所选值应为CA-California。

感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

您要将其更改为

public String getResidentStateDropDownText() {
    return getTextFromCurrentSelection(residentStateDropDown);
}

您正在返回元素,而对getTextFromCurrentSelection()的返回不做任何操作。