出现元素不在可视区域:
0、元素不可见
1、元素被遮挡
 1、其他的弹框遮挡
 2、因滚动条滚动而不在可视区域内
 3、......等

本次主要针对1-2的情况:
  1、获取元素的位置
  2、获取网页水平导航条的位置
  3、垂直滚动条滚动距离=元素.pos-y - 水平导航条.pos.y
  4、将滚动条置顶
  5、判断元素.pos-x是不是小于0,,成立则水平滚动条滚动-(元素.pos-x), 垂直滚动条则滚动垂直滚动条滚动距离

Scroll Element In View
    [Arguments]    ${locator}
    # window.scrollY 与当前元素的高度大小比较
    ${height_top}=    Get Vertical Position    ${LQuanping}
    ${height}=    Get Vertical Position    ${locator}
    ${Horizontal}=    Get Horizontal Position    ${locator}
    #滚动
    Execute Javascript    window.scrollBy(0,-120000);
    ${height1}=    Evaluate    ${height}-${height_top}
    run keyword if    ${Horizontal} < 0   Execute Javascript    window.scrollBy(-${Horizontal},${height1});
    ...    ELSE    Execute Javascript    window.scrollBy(0,${height1});
posted on 2021-09-16 15:12  Old-Kang  阅读(34)  评论(0编辑  收藏  举报