The idea that immigrants "take" jobs from Americans is noxious and implicitly xenophobic.
And yet it is of course true (immigrants, generally speaking, work for less). Nevertheless, I would agree that it is more the fault of those who refuse to accept lower wages than of the immigrants themselves.
Yeah, it's totally not the fault of unscrupulous employers who would pay someone $0.06 a day if they thought they could get away with it.
Well, to be honest, the employers aren't being unscrupulous. They are simply trying to make a profit, which is after all the primary objective of business. Of course, workers can try to fight to get the wages that they think they deserve. But, as history has shown, they always lose in the long run.