量角器:无法到达 DOM 中已存在的元素,因为它不会加载所有子元素

Protractor: Not able to Reach an already exist element in DOM because it doesnt load all child elements

如果你看下面的快照,你会看到父标签不会一次性加载所有子元素,这就是为什么我的目标元素无法定位,因为它出现在最后。

因此,当我 运行 脚本时,我无法找到我的元素,因为我的元素出现在它的最后。请建议在这种情况下该怎么做。据我所知,我首先必须展开这些所有节点,然后尝试找到元素以单击它。请提出建议。

Snapshot

Second Image- Click here

我不确定这是否有效,但您可以试试这个

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() 元素