Individual evolutionary events; i.e. point mutations, are unpredictable. But then again, I can’t look at an atom of uranium 238 and tell when it’s going to decay to lead 206, and yet I can still predict the half life of uranium 238.
The environment shapes evolution. The underlying mutations and other forms of evolution (neutral drift, etc.) are unpredictable, but the overall driver of natural selection still holds. Animals that live in cold climes will evolve means of surviving colder climes. Populations evolve or die out. Remember, evolution is not a process that works on individuals, it works on populations, so while individuals are unpredictable (we can’t predict when a mutation will occur), the evolution of populations, like a lump of Uranium 238, has predictable properties.