我遇到一个问题,需要单击打开菜单的元素。点击元素步骤成功;但是未触发预期的操作。我添加了一个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
`
答案 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();