首页 文章

机器人框架中的click元素无效

提问于
浏览
1

Click Element 在Robot Framework中不起作用,在log.html中它显示它点击了元素,但实际上并没有在浏览器上发生

此应用程序不是Angular JS应用程序 .

我在其他应用程序中尝试了相同的功能,这是一个Angular JS,它运行正常 .

我的机器人代码如下:

*** Settings ***
Library    Selenium2Library
*** TestCases *** 
   Login to Application
        Open Browser    ${url}    ff
        Maximize Browser Window
        Select from List by value    id=selectedCountry    MU
        Input Text    id=userid    rajaint
        Input Password    id=password    rajaint1
        Click Element    id=Submit1

这可能是什么原因?

当我停在登录时,我陷入了自动化困境 .

我无法共享应用程序URL,因为它是保密的 .

2 回答

  • 3

    与萨拉达一起chat之后 - 我们发现问题出在他的申请上 . 问题是应用程序必须失去下拉菜单和用户名字段的焦点,以便验证通过 - 并允许来自机器人的更多输入 .

    在一些跟踪和错误之后,我们想出了如何失去元素的焦点并允许验证按预期工作;这反过来意味着其他一切顺利!

    我建议 Focus 但是没有用,所以我们强迫它使用:

    Press Key    id=userid    \\9
    

    这会将Tab发送到浏览器 . 让它失去焦点并使验证结束!

    最后,机器人文件看起来像:

    Open Browser ${url} ff 
    Maximize Browser Window 
    Wait Until Element Is Visible id=selectedCountry 10s 
    Click Element id=selectedCountry 
    Select from List by value id=selectedCountry MU 
    Click Element id=selectedCountry 
    sleep 2s 
    Focus id=userid 
    Click Element id=userid 
    Input Text id=userid rajaint 
    Press Key id=userid \\9 
    sleep 5s 
    Input Password id=password rajaint1 
    sleep 2s 
    Click Button id=Submit1 
    sleep 10s 
    Capture Page Screenshot
    
  • 1

    我遇到了同样的问题,但 Press Key Trick 无效 . 我用这个黑客代替了

    执行JavaScript

    document.getElementById('Submit1').click()
    

    它工作正常

相关问题