0

我有角度的代码是

<md-input-container> 
  <label>Country </label>
    <md-select name="country" ng-model="country"required >
     <md-optgroup label="Select Country">
      <md-option ng-repeat="item in countryList"  ng-value="item" >
                 {{item.countryName}}
         </md-option>
       </md-optgroup> 
     </md-select> 
</md-input-container>

并在量角器中使用了以下代码

 element(by.model("country")).click();
 browser.sleep(2000);
 element.all(by.repeater("item in countryList").row('1')).click();

而且我总是收到游戏错误

失败:元素不可见

在代码中element(by.model("country")).click()工作正常,但未在弹出窗口中选择 md 选项,请帮忙。

4

1 回答 1

0

尝试使用以下代码(您应该选择第一个元素。

 element(by.model("country")).click();
 browser.sleep(2000);
 element.all(by.repeater("item in countryList").get(1)).click();

如果仍然面临问题您可以尝试滚动到该元素。

         element(by.model("country")).click();
         browser.sleep(2000);
         var elementToSelect = element.all(by.repeater("item in countryList").get(1));
         browser.executeScript('arguments[0].scrollIntoView(true)',elementToSelect.getWebElement());
         elementToSelect.click();
于 2018-03-01T16:44:43.200 回答