【问题标题】:make protractor wait for the select element to get populated with options on selecting a option in another Select element让量角器等待选择元素填充在另一个选择元素中选择选项的选项
【发布时间】:2015-07-30 11:12:56
【问题描述】:

我有两个 Select 元素,select1 和 select2。在 select1 中选择一个选项将填充 select2 中的选项。我可以在 select1 中选择选项,但想让量角器等待选项在 select2 中填充,然后在 select2 元素中选择一个选项。

我尝试使用

    selectOrganizationElement.all(by.tagName('option')).filter(function(element){
        return element.getText().then(function(text){
            return text === value1;
        });
    }).click().then(function(){
        selectSchoolElement.all(by.tagName('option')).filter(function(element){
            return element.getText().then(function(text){
                return text === value2;
            });
        }).click();
    });

但它无法选择。

有什么建议吗?

【问题讨论】:

    标签: javascript protractor


    【解决方案1】:

    尝试添加browser.wait 电话。这将等到selectSchoolElement 中至少有一个选项:

    browser.wait(function() {
      return selectSchoolElement.all(by.tagName('option')).count().then(function(count) {
        return count > 0;
      });
    }, 5000);
    

    如果你愿意,你可以让它更聪明,专门等待你想要选择的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-03
      • 2011-09-29
      • 1970-01-01
      • 2015-07-31
      • 2021-08-06
      • 1970-01-01
      • 2018-01-08
      • 2020-11-12
      相关资源
      最近更新 更多