My last job I had to do an online test, a phone interview, an in-person interview, and as part of the in-person interview they had me shadow a worker for 2 hours. In total it was about 6 hours and the commute was 1.5 hours.
Why don't potential employers pay you for giving them your time? A lot of times workers need to take time off their current job to make the interview.