如何用Nightwatchjs将一个元素带到浏览器的视点上

问题描述 投票:1回答:1

我正在尝试向下滚动并将一个元素带到浏览器的视点。这是在页面的底部,除非向下滚动,否则不可见。

在下面的帮助下,我使用了 这个 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的正确使用方法。

javascript selenium-chromedriver nightwatch.js
1个回答
1
投票

如果你需要将元素滚动到视口,有一些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])
© www.soinside.com 2019 - 2024. All rights reserved.