如何在python方法调用上创建循环

时间:2018-11-27 18:44:28

标签: python

我正在使用测试框架编写脚本,以重新创建用户对这些标签的操作。我正在使用以下内容:

listBox.LabelButton.Keys("[Enter]")
winword.WaitProcess("winword", 2000)
listBox.LabelButton2.Keys("[Enter]")
winword.WaitProcess("winword", 2000)
listBox.LabelButton3.Keys("[Enter]")
winword.WaitProcess("winword", 2000)

一直到listBox.LabelButton5。我该如何进行迭代以最小化Python上的这种冗余?

我尝试过

listbox.LabelButton.Keys("[Enter]")
winword.WaitProcess("winword",2000)
for i in range (2,6):
   listBox.LabelButton + str(i).Keys("[Enter]")
   winword.WaitProcess("winword", 2000)

这在Python中在语法上是不正确的。什么是合适的方法?

1 个答案:

答案 0 :(得分:3)

列出按钮的列表或元组;遍历:

button_list = [
    listBox.LabelButton,
    listBox.LabelButton2,
    listBox.LabelButton3,
    ...
]

for button in button_list:
    button.Keys("[Enter]")
    winword.WaitProcess("winword", 2000)

我怀疑您有某种重复的按钮创建过程;现在是将它们全部塞入列表的好时机。