2016-05-19 10 views
0

発生した例外の数を調べて、if文とともに使用したいと思います。もっと明確にするには:10以上のTimeoutExceptionが次々に発生する場合は、「Webサイトに問題があります」と印刷します。私はそれを探したが何も見つけられなかった。私はこれを行うための効率的な方法があることを願っています。ここでどのように多くの例外がPythonを発生させるのか調べる

はコードです:私は何をしたいか

while True: 
    try: 
     browser.get("url") 
     return 
    except selenium.common.exceptions.TimeoutException: 
     print "Timeout" 

がある:それは10の以上のタイムアウトの例外を発生させた場合、印刷は「ウェブサイトに問題があります」

+1

ループの外側でカウンタを開始し、それを増分して例外でチェックしますか? – TigerhawkT3

答えて

1

だけを追跡します例外がカウンタで発生した回数。

count = 1 

while True: 
    try: 
     browser.get("url") 
    except selenium.common.exceptions.TimeoutException: 
     count += 1 
     if count >= 10: 
      print 'There is a problem with website' 
      break 
+0

答えがありがとうございますが、このようなカウントを追加するとループに問題がありますが、カウントが10より大きい場合はプロセスを続行する必要があるため、警告を出すだけです。しかし、そのようにして私のループは以前に動作するようにはならず、コードに問題があるか、間違っていますか? – hzleonardo

+0

質問を編集して問題を明確に説明するか、新しい質問としてそれを聞いてください。 –

関連する問題