I think that an electron only absorb a photon with energy corresponding to the energy levels in an atom.
If the energy of a photon is higher than the energy between a specific energy level and infinity level (0 eV), it can also absorb the photon and the remain energy is changed to KE.
Am I right?