如何解决通过函数循环x次
我有一个使用硒的程序。在此程序中,我有一个带有Listbox
的tkinter GUI。
可以通过在输入字段中输入名称并添加按钮来填充名称的列表框。
填写列表后,我想遍历每个名称并执行搜索循环。
到目前为止,这是我的代码(在本示例中尝试简化):
def loop_player_listbox():
global bol_loop
bol_loop = True
if bol_loop is True:
time.sleep(1)
str_libo = listbox.get(0,tk.END)
for i in str_libo:
text_playername = wait.until(EC.element_to_be_clickable((By.XPATH,('/html/body/main/section/section/div[2]/div/div[2]/div/div[1]/div[1]/div[1]/div/input'))))
text_playername.clear()
text_playername.click()
text_playername.send_keys(i)
try:
choose_player = wait.until(EC.element_to_be_clickable((By.XPATH,("//span[@class='btn-text' and contains(text(),'"+i+"')]"))))
choose_player.click()
except:
print('Player not found!')
example()
在此示例中,我要遍历列表中的每个项目,在URL上搜索名称,如果找到该名称并在特定的xpath中弹出该名称,则单击它。
在那之后,那就是我做不到的事情,我想循环执行一个功能。 该函数应循环执行5次,然后再转到列表框中的下一个na,e并执行相同的操作(因此,实际上,对于我框中的所有名称,此函数应执行5次)
这是要执行的循环:
def example(int_user_input_max_price,int_choose_speed): # buy only routine
# start buy only mode
global start_process,exit_tool
exit_tool = False
start_process = True
if start_process is True:
time.sleep(1)
btn_search = driver.find_element_by_xpath('/html/body/main/section/section/div[2]/div/div[2]/div/div[2]/button[2]')
# set max price
ipt_max_price = driver.find_element_by_xpath(
ipt_max_price.click()
time.sleep(1)
ipt_max_price.send_keys(int_user_input_max_price)
time.sleep(1)
# Set min price
int_min_price = 150
# Set max players bought
int_max_players_bought = 100
int_players_bought = 0
# Buy until 100 players were bought
while int_players_bought < int_max_players_bought:
else:
我不需要了解所有代码的含义,我只需要知道,如何使该example()
被执行5次然后返回到列表框中的下一项?
如果需要其他任何输入,请告诉我。
EDIT1:
我有一个足球运动员名单。并用我的代码使游戏FIFA的Web应用程序自动化。
我的程序正在通过列表中的名称搜索播放器,并尝试在转会市场(example()
)上购买它。
我想让用户可以在列表框中添加一些名称,并使程序在列表中的所有项目之间循环。它应该执行example()
x次,然后返回并对列表框中的下一项执行相同的操作。
我在想一个计数器是否有帮助,所以每次循环example()
后,计数器会增加+ = 1。
但是我无法获得代码。
解决方法
你可以做
for x in range(5):
example()
希望我理解正确的问题! :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。