「begin ..ensure」メソッドを使用して element1 をクリックした後、element2 が Web ページに表示されるのを待機しようとしています。element2 が存在しない場合は、終了してエラーをログに記録します。しかし、element2 は数秒で表示されますが、次のコードは確実にブロックし、ドライバーを終了させます。何が問題なのかわからない。前もって感謝します:
$driver.find_element(:id, "element1").click
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
begin
wait.until {$driver.find_element(:id, "element2")}
ensure
#Logger login error to text error log file
$driver.quit #---------------------------> always goes to ensure and quits
end
$driver.find_element(:id, "element2").click -->> never gets here