量角器:无法到达 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()
元素
如果你看下面的快照,你会看到父标签不会一次性加载所有子元素,这就是为什么我的目标元素无法定位,因为它出现在最后。
因此,当我 运行 脚本时,我无法找到我的元素,因为我的元素出现在它的最后。请建议在这种情况下该怎么做。据我所知,我首先必须展开这些所有节点,然后尝试找到元素以单击它。请提出建议。
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()
元素