我是机器人框架的新手。 在卡号文本字段中输入卡号时,仅输入前 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/
感谢您发布您的解决方法,因为我也没有找到其他解决方案。就我而言,输入文本不起作用,我必须使用按键输入卡号,并移动到同一 iframe 内的持卡人字段。这不是一个优雅的解决方案,但到目前为止它是唯一的一个。
Select Frame ${PMT_IFRAME}
Press Keys ${CARD_FIELD} 4111111111111111
Press Keys ${CARD_FIELD} TAB Robot${SPACE}Framework
Unselect Frame
Click Element ${ACCEPT_POLICY}