如何使用 Robotframework 自动化 iframe 文本

How to Automate Iframe Text flied Using Robotframework

这里是

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

您不会区分两个不同的元素 ID - 您需要先 select iframe 内容(Select 框架)然后您必须等待您的文本框出现在 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