Robotframework - Firefox 的 MoveTargetOutOfBoundsException

sgr*_*lon 2 robotframework

我在 Firefox Webdriver 上的函数 move_to_element 有问题(Chrome 运行良好)

${SCREEN_WIDTH}   1440
${SCREEN_HEIGHT}  900

Init Firefox
    Create Webdriver  Firefox
    Set Window Size              ${SCREEN_WIDTH}      ${SCREEN_HEIGHT}

Clear Input Text
    [Arguments]  ${locator}
    ${value}=    Get Value     ${locator}
    ${length}=   Get Length    ${value}
    :FOR  ${index}  IN RANGE  ${length}
    \  Press Key  ${locator}  \\8

Clear Bootstrap DatePicker
    [Arguments]  ${locator}
    Scroll Element Into View  ${locator}
    Clear Input Text          ${locator}
    Press Keys                ${locator}    ESC
Run Code Online (Sandbox Code Playgroud)

运行此脚本后,输出显示:

FAIL    MoveTargetOutOfBoundsException: Message: (413.8333435058594, 894.3999938964844) is out of bounds of viewport width (1440) and height (826)
Run Code Online (Sandbox Code Playgroud)

我的问题是Clear Bootstrap DatePicker。当我添加Scroll Element Into View ${locator}但不起作用时,我尝试解决。

sgr*_*lon 5

Scroll Element Into View在我的情况下不起作用。所以我实施了Scroll To Element

Clear Bootstrap DatePicker
    [Arguments]  ${locator}
    Scroll To Element  ${locator}
    Clear Input Text   ${locator}
    Press Keys         ${locator}  ESC

Scroll To Element
    [Arguments]  ${locator}
    ${x}=        Get Horizontal Position  ${locator}
    ${y}=        Get Vertical Position    ${locator}
    Execute Javascript  window.scrollTo(${x}, ${y})
Run Code Online (Sandbox Code Playgroud)