我很难在另一个元素中找到一个元素。 enter image description here
在此里面,我需要比较其中是否有一个具有需要的特定文本的元素,然后单击它。
我已经尝试使用:
element.all(locator).filter(filterFn)
错误:-失败:索引超出范围。尝试访问索引为0的元素,但只有0个元素与定位符By(css选择器,#main> app-playbook-list-page> app-playbook-grid> div.d-flex相匹配。 flex-row.flex-wrap)
element(locator).$(selector)
有人有解决这个问题的想法吗?
答案 0 :(得分:0)
尝试一下可能对您有帮助
element.all(by.locator(element)).filter(function(el,index){
return el.isDisplayed();
}).first().click();
答案 1 :(得分:0)
$$('div.d-flex.flex-row.flex-wrap>div.flex-column');
尝试使用定位器获取元素数组。