如何使用Robotframework自动完成iframe文本

时间:2018-07-20 06:42:12

标签: robotframework selenium2library

在这里

enter image description here

HTML代码

<iframe id="sq-card-number" name="sq-card-number" class="sq-input" frameborder="0" width="100%" scrolling="no" height="18" src="https://pci-connect.squareup.com/v2/iframe?type=cardNumber&amp;app_id=sandbox-sq0idp-tVvPe-svMrqgtzNNRvmStg" allowpaymentrequest="true"></iframe>

下面是脚本,输入文本关键字获取失败

*测试案例*

Select Frame    xpath=//iframe[contains(@id,'sq-card-number')]

Input Text  id=sq-card-number   Iframe

1 个答案:

答案 0 :(得分:0)

您不会区别两个不同的元素ID-您需要先选择iframe内容(选择框架),然后必须等待文本框出现在iframe中-然后等待。不幸的是,上面没有这样说明:找到您的文本输入ID,并确保在下面的代码示例中将其替换。

    Wait Until Page Contains    id=sq-card-number
    Select Frame    id=sq-card-number
    Wait Until Page Contains Element    id=myTextFieldElement
    Wait Until Element Is Visible    id=myTextFieldElement
    Input Text    id=myTextFieldElement   Iframe