如何使用Protractor从页面的下拉列表中找到<ul>元素?

时间:2018-01-02 05:12:11

标签: javascript angularjs protractor visual-studio-code

<ul _ngcontent-c9 class="results-dropdown">
 <li _ngcontent-c9>
  <a _ngcontent-c9>XYZ</a>
 </li>
</ul>

我想从下拉列表中找到XYZ值,然后点击它。

如果有人有这方面的指导,请告诉我。

TIA

1 个答案:

答案 0 :(得分:1)

var dropdown = element(by.css('ul'));
var dropdownValues = element(by.css('ul > li > a'));
var expectedText = 'XYZ';

dropdown.click();
return dropdownValues.filter((eachValue) => {
    return eachValue.getText().then((valueText) => {
        if (valueText === expectedText) {
            return eachValue.click();
        }
    });
});

var dropdown = element(by.css('ul'));
var expectedText = 'XYZ';

dropdown.click();
element(by.linkText(expectedText)).click();