单击lis中的元素逐个元素

2024-09-25 10:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在定位器如下所示的列表中逐个单击元素:

id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")}

    *Keywords*
    | Get all first and last names
    | | ${Name} | Query Master Database
    | | ... | 
    | | [Return] | ${Name[0][0]} | ${Name[0][1]}

    *Test Case*
    | Click element by element
    | | :FOR | ${NameElement} | IN | @{NameElementList}
    | | ${NameFirst} | ${NameLast}= | Get all first and last names
    | | set suite variable | ${NameFirst}
    | | set suite variable | ${NameLast}
    | | Click Element | id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")}

当我运行测试用例时,它只单击第一个元素

^{pr2}$

Tags: andnameid元素getnameselementall
1条回答
网友
1楼 · 发布于 2024-09-25 10:28:28

首先,循环的格式似乎不正确。循环体需要额外的缩进级别。以下示例说明:

*Test Case*
| Click element by element
| | :FOR | ${NameElement} | IN | @{NameElementList}
| | | ${NameFirst} | ${NameLast}= | Get all first and last names
| | | set suite variable | ${NameFirst}
| | | set suite variable | ${NameLast}
| | | Click Element | id=${NameFirst.replace(" ", ""}_${NameLast.replace(" ", "")}

在这里,属于forloop的行需要分开,只留下一个单元格。PFAFor loop example

相关问题 更多 >