如何在网页上创建<ul>/<li>标签的List或Array?(RobotFramework,Python)

Gur*_*der 0 python ui-automation robotframework selenium-webdriver

这是一个例子,我有24个元素与这个CSS选择器".main-column> div> ul> li> a",我想检查这个标签的所有链接和文本.

基本上我试图做Loop循环但我不知道如何使用Robot Framework.

${all_elements} css=.main-column>div>ul>li>a 
Run Code Online (Sandbox Code Playgroud)

我试过了

 : FOR ${a} IN RANGE ${all_element} 
\ Get Text ${all_element}
Run Code Online (Sandbox Code Playgroud)

请告诉我如何做,或更好的方法.是否可以将$ {all_element}转换为数组.所以我们可以循环它,并尝试获取所有链接和文本?请指教

ash*_* cr 6

试试这个,如果它有帮助:

Sample Test
@{Elements}=    Get WebElements    ${AllElements}
:FOR    ${EachElement}    in    @{Elements}  
\    Get Text    ${EachElement}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢DebanjanB,将添加文字内容 (2认同)
  • @Gurinder,也许你没有逃避缩进的细胞,我看到背斜线间距或缩进问题.在\之间需要有一个制表符或4倍的空格,然后是关键字1的开头.在每行的'FOR'语句之后,与循环相关的语句应该以\(反斜杠)开头2.在你需要反斜杠之后给至少2个空格!有关FOR循环使用的更多详细信息,以下读数可能会有所帮助...它的解释非常明确.... https://blog.codecentric.de/en/2013/05/robot-framework-tutorial-loops-conditional-execution - 更多/让我们试试看! (2认同)