量角器:由于无法加载所有子元素,因此无法访问DOM中已经存在的元素

时间:2018-11-27 23:59:58

标签: protractor typescript2.0

如果您查看快照下面的内容,您会看到Parent标签不会一次加载所有子元素,这就是为什么我的目标元素位于最后一个而无法定位的原因。

因此,我无法在运行脚本时找到元素,因为元素位于最后。请提出在这种情况下的处理方法。据我了解,我首先必须扩展所有这些节点,然后尝试找到要单击的元素。请提出建议。

Snapshot

Second Image- Click here

1 个答案:

答案 0 :(得分:0)

我不确定是否可以使用此功能,但是您可以尝试

browser.executeScript('window.scrollTo(0,document.body.scrollHeight)').then(function(){
       //whatever you need to check for here
    });
    element.all(by.tagName('g').filter(function(el,index){
       return el.isDisplayed();
    }).last().click();

您可以点击.first().last()元素