我怎样才能运行,如果从底部机器人框架说法?
(while i!=500:/ i = i + 1)
我怎么能执行Python代码,我想对我的代码的底部呢?
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${Browser} Chrome
${URL} https://safeweb.aec.cz/level12.php
*** Test Cases ***
MYbot prihlas_kopiruj_stlac
Open Browser ${URL} ${Browser}
Input Text name:login Trollingcat
Input Text name:password Halo12345
Click Button submit
go to ${URL}
while i!=500:
${get_text}= Get Text //*[@id="cid"]
Input Text name:captcha ${get_text}
Click Button ok
i = i + 1
我试图做这种方式,但它的抱怨
FOR循环不包含关键字
我从来没有使用的编码循环的这样(我也认为这个模块没有使用传统的循环像其他编程语言)。
: FOR ${i} IN RANGE 1 500
${get_text}= Get Text //*[@id="cid"]
Input Text name:captcha ${get_text}
Click Button ok
我刚刚找到了解决方案
: FOR ${i} IN RANGE 1 500
\ ${get_text}= Get Text //*[@id="cid"]
\ Input Text name:captcha ${get_text}
\ Click Button ok
这样一来它的工作
我不知道你用的机器人框架的版本,但我建议升级到3.1,因为他们已经清理了loop syntax有一点点。
当你在你的答案中提到的一个仍然支持,更加美好的语法已添加:
FOR ${i} IN RANGE 1 500
${get_text}= Get Text //*[@id="cid"]
Input Text name:captcha ${get_text}
Click Button ok
END
你并不需要:
和所有那些\
,并且循环体的端记明确为好。