在这里
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
答案 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