【发布时间】:2019-08-20 18:00:54
【问题描述】:
我需要再次运行一个 python 脚本 10 次,但脚本最后总是返回一个故意的错误。这会停止脚本,因此我不能使用 for 或 while 循环来重复脚本。出现错误是因为我在我的网站上设置了随机数量的问题,最多 7 个问题。所以我创建了一个while循环来点击一个元素7次,但是如果生成的问题数量较少,它会返回一个错误,即找不到该元素。因此,不知何故,我需要帮助忽略此错误,或者能够再次运行整个 .py 文件 10 次,例如重新启动脚本。
我也尝试过使用 try/catch 或 except 语句来忽略错误,但它不起作用。
这是出现错误的部分:
b = 6
i = 0
try:
while i < b:
print("We're in")
time.sleep(2)
Pass_box = driver.find_element_by_class_name('btn-chat')
Pass_box.click()
try:
Cool_box = driver.find_element_by_class_name(
'message-submit'
)
Cool_box.click()
except:
print("")
i = i + 1
print(i)
driver.get('http://127.0.0.1:8000/')
g = g + 1
except IOError:
driver.get('http://127.0.0.1:8000/')
g = g + 1
g + 1,在我尝试进行 while 循环时使用。
【问题讨论】:
-
分享您遇到的错误
-
尝试将
while和try切换为try在while内。处理您期望的尽可能多的特定异常,并在末尾放置一个通用的except以捕获丢失的异常。记录该意外异常,以便您了解它。最后,使用finally做g = g + 1。