我尝试以下例行程序:
While true:
print("back to beginning")
self.driver.get("http://mylovelywebsite.com")
try:
wait.until(
EC.title_is("This is my title")
)
except TimeoutException as ex:
print("HERE!")
print(ex.message)
self.driver.quit()
continue
它是为了硒,它只是在等着看标题是否在那里。但是,我相信这只是python的问题(selenium的工作很好)
问题是ex.message公司不打印任何内容。但是,即使我删除它,它也不会转到.quit()函数,当它到达continue语句时,它只返回print(“HERE!”)语句(而不是回到脚本的开头。在
我想知道如何使它在出现错误时回到脚本的开头并再次运行?是否必须将continue and quit()1缩进更少?但我不确定这是否有效,因为即使没有捕捉到错误,它也会到达continue语句。在
While
应该是while
true
应该是{TimeoutException
没有message
属性;请改用str(ex)
。在TimeoutException
。使用from selenium.common.exceptions import TimeoutException
正确的格式
你所描述的程序
^{pr2}$无限循环;以
ctrl+c
终止。在相关问题 更多 >
编程相关推荐