lubię trzymać rzeczy DRY, dlatego chcę mieć następujące w jednej z moich kroków:Sprawdzanie, czy element istnieje, nie tracąc czasu w Kapibara
if first(:css, "#blabla") != nil
find_by_id(blabla).click
end
find_by_id(....)
....
Oznacza to, że będzie szukać pewnego elementu, a jeśli istnieje, kliknie na niego. Jeśli nie, nie będę tracić czasu (mój domyślny czas oczekiwania wynosi 20 sekund, które będą stosowane, jeśli kładę find
zamiast first
tam.
Głównym problemem jest to, że nie chcę tracić czasu podczas sprawdzania pewien element w tym przypadku, ale jestem też zastanawiać, czy jest to dobre podejście.
Zaktualizowana odpowiedź jest bardzo pomocna. Dziękuję Ci! Zmieniłem odpowiednio swój kod. – TrashyMcTrash