【发布时间】:2014-03-05 22:41:49
【问题描述】:
如何在定位器如下所示的列表中逐个单击元素:
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(" ", "")}
当我运行测试用例时,它只点击第一个元素
INFO ${Name} = [['AAA', 'BBB'], ['CCC', 'DDD']]
INFO ${NameFirst} = AAA
INFO ${NameLast} = BBB
【问题讨论】:
-
你没有在 FOR 循环中的任何地方使用
${NameElement},这使得循环几乎毫无用处。
标签: python selenium selenium-webdriver robotframework