###前提・実現したいこと
Seleniumにおいて要素が存在するかどうか条件分岐を行いたいと考えております。
if driver.find_elements(:css => "#element").size > 0 puts "起動" else puts "なし" end
ネットで検索した結果、上記のようにfind_elementsであれば要素が見つからなくても動作が中断されず条件分岐が行えるのですが、欠点としてタイムアウトするまで要素が探し続けてしまい、プログラミングを終了するのにとても時間が掛かってしまいます。
そこで、例外処理を設定し要素が見つからない場合、動作を中断せず次のプログラムに進むように組めば良いと考えております、
driver.find_element(:css => "#element") rescue nil
しかし、上記のように記述した場合、プログラムが終了するのに何倍も時間掛かってしまいます。
そこで質問なんですが、
・例外処理を加える場合、動作にかかる時間を短縮する方法はありませんか?
・要素が存在するかどうか条件分岐を組む場合、効率的な記述方法がありましたら教えて下さい
どなたかアドバイス宜しくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。