質問: python2.7.10とseleniumとchrome driverです。 pythonでseleniumを使って、xpathを用いてfind_elementする際、そのxpathの要素が存在するかどうかで処理を分けたいのですが、どう記述すべきでしょうか。 ``` driver.find_element(By.XPATH, '//*[@id="rank"]/tbody/tr[2]/td[1]').text ``` if文で分岐したいのですが、if文内でそんな要素ない!ってエラー吐かれてしまい・・・。 ご存知の方がいれば、教えて下さい。
回答: Pythonでは例外処理を`try`と`except`で行います。 条件式や関数と同様に「:」とインデントを使って記述します。 ``` try: # 要素がある場合の処理 driver.find_element(By.XPATH, '//*[@id="rank"]/tbody/tr[2]/td[1]').text except: # 要素がない場合の処理(※正確にはtryの内容を実行してエラーが起こる場合の処理) ここに記述 ```