|No they didn't|
Then you have menial work. You have cleaners and builders and the like. These are the jobs that natives are usually not willing to do. If they were then they would get the job. Provided they have experience and all of that. It costs money to hire a foreigner. You have pay for work visas and in some cases even financially support their move to the country. It's far cheaper to hire a native. If a company hires an immigrant illegally to save money then it becomes an entirely different issue.
When your job is outsourced, or when you're actually fired and replaced with an immigrant then yes, they did take your job. I will listen to you then and agree that it is a shitty situation. When you just cry that immigrants are taking jobs because they have them, then I assure you that they earned that job.