2016-09-18 4 views
0

私のpython-Seleniumコードでは、多くのtry-catchを使用してエラーを渡す必要があります。私がそれを使用しないと、スクリプトは続行されません。例えば 私のスクリプトは、私がエラーを持っていますし、私は続行できませんdesc spanを見つけることができなかった場合、私はPython-Seleniumでtry catchなしでエラーを渡すには?

try : 
     libelle1produit = prod.find_element_by_css_selector(('.desc span')).text # libelle1produit OK 
    except: 
     pass 

がエラーを渡すための別の方法があり、トライキャッチを使用していない場合は?

答えて

2

エラーを渡す別の方法はありますか?

はい、try-catchを回避し、エラーを回避するだけでなく、何も見つからなかった場合、あなただけ決定するために、リストの長さをチェックする必要があるのいずれかのマッチングロケータまたは空のリストを持つすべての要素のリストを返すことになる代わりにfind_elementsを使用してみてくださいするにはその要素は次のように存在するかどうか: -

libelle1produit = prod.find_elements_by_css_selector('.desc span') 

if len(libelle1produit) > 0 : 
    libelle1produit[0].text 
+0

はい私の例は良くないですが、私はどのようにロケータを行うべきですか? – parik

+0

申し訳ありませんが、私はあなたを理解していません.. –