Clouds part to reveal solar eclipse