The reason they don'thave photo cells are (1) expense. photocells are really expensive (2) current output ofindividual cells is very low (3) life of photocells is limited, especially when exposed to dust, acid rain, etc.
I'm holding out for hydrogen fuel cells, myself.