1

我在我的前端使用 angular,在我的页面的某些部分我包含了虚拟滚动:

https://material.angular.io/cdk/scrolling/overview

对于那些不知道的人,它用于避免一次在巨大的列表中呈现所有数据,它的作用是它只在前端包含那些根据滚动条显示的项目。

现在我想检查所有项目是否都在这个虚拟表中,所以,我需要向下滚动直到项目定位器出现。

我正在考虑向下滚动约 50 px 并检查项目是否存在,如果存在,则停止,否则继续滚动。

问题是我找不到如何使用机器人框架滚动,我只看到:

Scroll Element Into View    ${locator}

但这对我没有用,因为我的项目没有“隐藏”它不存在。

这是一种方法吗:

Scroll down my item 50px     ${locator}

Scroll my item to top   ${locator}
4

1 回答 1

0

如果元素没有id怎么办?我做了这个关键字,但对 DOM 有点干扰

Scroll to xpath
[Arguments]         ${xpath}
    ${tmp}=     SeleniumLibrary.get element attribute   ${xpath}    id
    assign id to element    ${xpath}     scrollID
    execute javascript      document.getElementById('scrollID').scrollIntoView();
    run keyword if  '${tmp}' != '${EMPTY}'    assign id to element    ${xpath}     ${tmp}

任何建议将不胜感激

于 2020-03-05T16:00:20.700 回答