无法使用Robot Framework的“输入文本”关键字输入卡号

问题描述 投票:0回答:1

我是机器人框架的新手。 在卡号文本字段中输入卡号时,仅输入前 4 位数字。要输入其余的数字,我必须再次使用“输入文本”关键字来输入接下来的 4 位数字。对于 Java/Python,我们有诸如 sendkeys 和 Action sendkeys 之类的选项。但是使用 Robot Framework 的 SeleniumLibrary,除了输入文本之外我找不到其他任何东西。

目前我使用的解决方法是:

Make Payment
   [Documentation]    Enter the card details and make payment
   Click Element    ${PAY_WITH_CARD_BUTTON}
   Sleep    1
   Select Frame    ${FRAME}
   Input Text    ${EMAIL_FIELD}    ${email}
   Input Text    ${CARD_NUMBER_FIELD}    4242
   Input Text    ${CARD_NUMBER_FIELD}    4242    clear=False

有什么办法可以一次性进入吗?我正在尝试的网站是:https://weathershopper.pythonanywhere.com/

automation robotframework
1个回答
0
投票

感谢您发布您的解决方法,因为我也没有找到其他解决方案。就我而言,输入文本不起作用,我必须使用按键输入卡号,并移动到同一 iframe 内的持卡人字段。这不是一个优雅的解决方案,但到目前为止它是唯一的一个。

Select Frame    ${PMT_IFRAME}
Press Keys      ${CARD_FIELD}    4111111111111111
Press Keys      ${CARD_FIELD}    TAB    Robot${SPACE}Framework
Unselect Frame
Click Element   ${ACCEPT_POLICY}
© www.soinside.com 2019 - 2024. All rights reserved.