如何使用 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&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
这里是
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&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