¿Ha caminado él por la calle? También es correcto y quizás más exacto, porque el pronombre es "er" y, para diferenciarlo de "sie" que es femenino ¿no?.
Por la calle y en la calle se pueden decir en español.