【问题标题】:How to Automate Iframe Text flied Using Robotframework如何使用 Robot Framework 自动化 iframe 文本字段
【发布时间】:2018-12-28 09:52:01
【问题描述】:

这里是

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

【问题讨论】:

  • 您没有显示 iframe 中的数据。它是否有一个 ID 为 sq-card-number 的输入元素?
  • 是的,文本字段的 ID 是“sq-card-number”
  • 您是否尝试过等待元素出现后再尝试输入?
  • 感谢@Bryan Oakley 的回复,是的,我也尝试过这个案例......但是它的获取失败,因为“等待元素可见”关键字。

标签: robotframework selenium2library


【解决方案1】:

您不会区分两个不同的元素 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

【讨论】:

  • 感谢@Lubos Jerabek 的回复,是的,它现在正在工作..再次感谢。
  • @DurgaMaheshK 您介意将我的答案标记为正确吗? :) 谢谢,不用担心!
猜你喜欢
  • 2021-03-31
  • 2017-10-12
  • 2015-08-14
  • 1970-01-01
  • 2020-12-31
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多