我有一个表格列,其中有“ n”个组合框,当我单击组合框时,必须显示下拉列表。
我在该列中重复了以上对“ n”个组合框的验证。所以我用过循环。
我共享了下面的代码,在下面的代码中,每次执行循环时,如何增加 get()方法的索引值。任何帮助将不胜感激。
element.all(by.css("all combo boxes")).each(function(combobox) {
combobox.click().then(function() {
waitForElement(element.all(by.css("dropdownlist").get(0));
combobox.click();
})
})
答案 0 :(得分:0)
尝试以下一个
const comboBoxes = element.all(by.css('all combo boxes'));
const dropdownlist = element.all(by.css('dropdownlist'));
for(let i =0;i<await comboBoxes.count();i++){
await combobox.get(i).click();
await browser.wait(protractor.ExpectedConditions.visibilityOf(await dropdownlist.get(i)),30000,'The wait for element to be visible');
await combobox.get(i).click();
}
希望它对您有帮助