我正在尝试向下滚动并将一个元素带到浏览器的视点。这是在页面的底部,除非向下滚动,否则不可见。
在下面的帮助下,我使用了 这个 Stackoverflow的帖子中,我能够得到 x and y
的元素,但无法将其带入视点。
browser.getLocationInView('#element', function (result){
console.log ('x: '+ result.value.x);
console.log ('y: '+ result.value.y);
})
这样我就得到x:16,y。519
之后,我试过
browser.execute('scrollTo(16, 519)')
这样并不能将其滚动到视点。有什么方法可以做到这一点?
好吧,也许我没有理解这些apis的正确使用方法。
如果你需要将元素滚动到视口,有一些Nightwatch API可以正常工作。
moveToElement
是我的第一选择,因为它将元素选择器作为参数,并将元素带到视口的顶部。
moveTo
如果你需要使用元素的位置,Nightwatch是一个很好的选择。文档可以参考 此处.
以下是语法。
.moveToElement(selector, xoffset, yoffset, [callback])
.moveToElement(using, selector, xoffset, yoffset, [callback])
.moveTo([webElementId], xoffset, yoffset, [callback])
.moveTo(null, xoffset, yoffset, [callback])