如何使用Robotframework Ride在页面中水平滚动

时间:2015-08-17 14:02:25

标签: python xpath robotframework

如何使用Robotframework Ride在页面中水平滚动?

div class="dataTables_scrollBody" style="overflow: auto; width: 100%

如果我使用Testscroll 0 250,它不会水平滚动。

2 个答案:

答案 0 :(得分:0)

我能够成功地水平或垂直滚动​​网页。请使用关键字(执行Javascript)

语法

window.scrollTo(xpos,ypos)

执行Java脚本window.scrollTo(0,5000) 要么 执行Java window.scrollTo(0,document.body.scrollHeight)

更多详细信息,请访问https://www.w3schools.com/jsref/met_win_scrollto.asp

答案 1 :(得分:0)

我认为唯一的选择是通过javascript执行。我只是遇到了同样的问题,发现的所有网页都涉及javascript执行。

我发现的最佳方法是:

*** Settings ***
Library           Selenium2Library

*** Test Cases ***
Scroll Page
    Open Browser    http://demo.mahara.org    firefox
    Maximize Browser Window
    Sleep    5s
    Scroll Page To Location  MyDivID  0    2000

*** Keywords ***
Scroll Page To Location
    [Arguments]   ${id}  ${x_location}    ${y_location}
    Execute JavaScript    document.getElementById('${id}').scrollTo(${x_location},${y_location})

Source Reference