Python 尝试除不';t在for循环中重新运行整个代码

Python 尝试除不';t在for循环中重新运行整个代码,python,for-loop,try-except,Python,For Loop,Try Except,我对Python和编写代码非常陌生,在遇到异常后,这段代码似乎不会在所有行中重新运行。我希望它在遇到异常后从try函数重新启动。在代码正在运行的这40个web元素中,可能有4-5个没有这个元素(id=“tt_single_values_explored),并且不会给出任何TouchElementException。我想要的是,一旦我的代码出现错误,它将跳过它并继续收集信息。我100%确定问题出在代码上,而不是网站本身 范围(40)内的i的: 尝试: act4=浏览器。通过css选择器('dd[

我对Python和编写代码非常陌生,在遇到异常后,这段代码似乎不会在所有行中重新运行。我希望它在遇到异常后从try函数重新启动。在代码正在运行的这40个web元素中,可能有4-5个没有这个元素(id=“tt_single_values_explored),并且不会给出任何TouchElementException。我想要的是,一旦我的代码出现错误,它将跳过它并继续收集信息。我100%确定问题出在代码上,而不是网站本身

范围(40)内的i的
:
尝试:
act4=浏览器。通过css选择器('dd[id=“tt\u single\u values\u spend”]”查找元素。获取属性('innerText')
时间日志=re.sub('h','',act4)
如果time_log!=str(“未指定”):
总时间追加(浮动(时间日志))
印刷品(act4)
pyautogui.press(“down”,1);time.sleep(0.5)
除无任何例外:
打印('未找到')

代码在遇到单个“未找到”元素时重复输出“未找到”的原因是代码仅在
try
块中推进元素

相反,您应该始终前进。您可以使用
finally
块或try except块之外的代码来执行此操作:

范围(40)内的i的
:
尝试:
act4=浏览器。通过css选择器('dd[id=“tt\u single\u values\u spend”]”查找元素。获取属性('innerText')
时间日志=re.sub('h','',act4)
如果time_log!=str(“未指定”):
总时间追加(浮动(时间日志))
印刷品(act4)
除无任何例外:
打印('未找到')
最后:
pyautogui。按下(“向下”,1)
睡眠时间(0.5)

代码遇到单个“找不到”元素时重复输出“找不到”的原因是代码仅在
try
块中推进元素

相反,您应该始终前进。您可以使用
finally
块或try except块之外的代码来执行此操作:

范围(40)内的i的
:
尝试:
act4=浏览器。通过css选择器('dd[id=“tt\u single\u values\u spend”]”查找元素。获取属性('innerText')
时间日志=re.sub('h','',act4)
如果time_log!=str(“未指定”):
总时间追加(浮动(时间日志))
印刷品(act4)
除无任何例外:
打印('未找到')
最后:
pyautogui。按下(“向下”,1)
睡眠时间(0.5)

您是否担心,因为它只给出15个结果?看起来这只是失败并反复出现异常,您确定这不能正常工作吗?如果“尝试”部分没有失败,并且“如果“案例不符合要求。请提供输入html数据进行分析,并提供预期输出。您不使用i。为什么不循环直到“未找到”并在那里结束?您是否有理由认为输出不正确?伪代码:“while True:try stuff except break”您是否担心,因为它只给出15个结果?看起来这只是失败并反复获得异常,您确定这不能正常工作吗?如果“try”部分没有失败,并且“if”部分没有出现结果不符合大小写。请提供输入html数据进行分析和预期输出。您不使用i。为什么不循环直到“未找到”并在那里结束?您是否有理由认为输出不正确?伪代码:“while True:尝试除break之外的内容”
My result:
1h
45h
4h
13h
1h
31.8h
34.2h
5h
Not found
Not found
Not found
Not found
Not found
Not found
Not found