这可能是不正确的,因为我还没有测试过,但你可以这样做
function getSelectedText(select) {
return select.getAttribute('value')
.then(function (i) {
return select.element(by.css('option[value="' + i + '"]')).getText();
});
}
getSelectedText(element(by.id('select_id'))).then(...)
或者更简单的方法:
function getSelectedText(select) {
return select.element(by.css('option:checked')).getText();
}
getSelectedText(element(<locator of select>)).then(...)