我有一个页面,其中的元素在您向下滚动时变得可见。我正在尝试执行测试以确保元素不存在,直到滚动到元素的底部,但我似乎无法弄清楚如何将大小从一次调用(elementIdSize()
)传递到滚动偏移量下一个电话 ( scroll()
)。诚然,我的大脑还没有通过简单的调用链获得“承诺”的概念。
我试过这样的事情:
this.browser
.setViewportSize({width: 1000, height: 600})
.element(selector)
.then(function(e) {
console.log('then element: ', e);
element = e;
})
.elementIdSize(element.id)
.then(function(size) {
console.log('Size: ', size);
})
.call(callback);
我希望使用传入的选择器来获取元素,在 中设置元素then()
,然后调用elementIdSize()
元素的 ID,但是var element
从来没有从element()
调用中设置,并且我返回的对象似乎没有无论如何,我想得到什么。我觉得这是我在这里缺少的一些简单的知识,它将使所有这些“点击”。
我在这里使用 API 来查找 Webdriver 调用,但文档没有提供太多细节。