繁体   English   中英

尝试在机器人框架中进行 For 循环时语法无效

[英]Invalid Syntax when trying to For Loop in Robot Framework

我试图在输入文本时循环文本,但在运行它时出现了一些错误

  *** Settings ***
 Library  Selenium2Library          

  *** Variables ***       

${URL}  https://www.ebay.com           
${Browser}  Chrome   
${Searching}  xpath=//input[@id='gh-ac']    
${Name}  book


 *** Test Cases ***    

Test case Register Positive    
  Open Browser    ${URL}  ${Browser}    
  Input Text  ${Searching}  ${Name}    
  FOR  ${Index}  IN   0   100        
  #LOG TO CONSOLE    ${i}    
    Run Keyword If  ${Searching}  ==  'CONTINUE'   Continue For Loop    
  END

错误说Evaluating expression 'xpath=//input[@id='gh-ac']' failed: SyntaxError: invalid syntax (, line 1)

请帮忙

当机器人将您的语句转换为 python 代码以评估表达式时,python 解释器看起来就像这样

if xpath=//input[@id='gh-ac']:

那是无效的 python 语法,所以你得到错误。

如果您想在条件语句中使用该变量,最好的解决方案是使用省略大括号的特殊语法。 当您这样做时,变量按原样使用,而不是在传递给 python 之前转换为字符串。

您还需要在==的每一侧都只有一个空格:

Run Keyword If  $Searching == 'CONTINUE'   Continue For Loop 

有关此语法的更多信息,请参阅内置库文档中的评估表达式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM