机械手框架-单击元素步骤传递,不触发动作

时间:2018-11-19 13:26:32

标签: frameworks selenium2library

我遇到一个问题,需要单击打开菜单的元素。点击元素步骤成功;但是未触发预期的操作。我添加了一个Sleep语句,等待元素可见,并将Selenium Speed设置为1s。在Log.html页面上,我看到了我尝试单击的元素可见的屏幕截图。我尝试打开的菜单位于iframe中。 任何帮助将不胜感激。

`
*** Test Cases ***
Access Page
    Set Selenium Timeout        60
    Check Web Tier Enabled
    Sleep                       30
    Capture Page Screenshot

Open Widget
    Click Element               ${App_Components}
    Click Element               ${Widget_List}
    Sleep                       2
    Select Frame                ${iFrame}
    Sleep       5
    Capture Page Screenshot

Open Menu
        Wait Until Element Is Visible   ${Menu}
        Focus                           ${Menu}
        Mouse Over                      ${Menu}
        Sleep                           5
        Click Element                   ${Menu}  <--- this step is successful, but does not triger action
        Sleep                           5
        Capture Page Screenshot
`

1 个答案:

答案 0 :(得分:0)

找到了我的问题的解决方案,并将其添加为关键字。

Click Element Using JavaScript
   [Arguments]             ${xpath}
   ${var}=          Execute Javascript      var xPathRes = document.evaluate("${xpath}", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); xPathRes.singleNodeValue.click();