不确定如何无限循环

时间:2018-11-17 08:33:56

标签: python selenium automation

在5分钟的暂停后,我正在努力寻找最后一次检查的方法,以查看我是否已恢复足够的健康状况以继续进行操作。我将在下面发布当前循环:

应执行的命令如下:毫无问题地开始狩猎>知道当前有多少健康>低于8000的健康状态会暂停5分钟,但不会检查>超过8000的健康状态暂停后继续>如果不在暂停位置,则应继续等待。

while health >= 8000:
health = letBattle()
if health <= 8000:
    driver.get("https://s3-en.bitefight.gameforge.com:443/profile/index") 
    print("////// RESTING FOR 5 MINUTES TO RECOVER! //////")
    time.sleep(300)
    #ADD HEALTH CHECK
    driver.get("https://s3-en.bitefight.gameforge.com:443/profile/index") #Refresh HP
else:
    print("------FINDING NEW PREY!------")

然后在#ADD HEALTH CHECK下刷新浏览器以查看新的更新后的运行状况...但是它只是结束而不会循环。当生命值高于8000时,它知道不断地反复搜索,这是很棒的……但是当生命值低于8000时它触发暂停时,它什么也不做,并且它完全停止,而不是继续等待直到再次达到8000以上时才保持无限运行。

提前感谢您对我问题的帮助/见解

1 个答案:

答案 0 :(得分:2)

应该是这样的:

while True:
    health = # getting health value
    if health >= 800:
        # do something
    else:
        sleep(300)