You don’t need to split then join. That makes no sense.
Just iterate through iguserName with For Each. Or reference specific values by array index ie iguserName(0).ToString - which will get you the first username.
igUserName isn’t a datatable. Use For Each, nor For Each Row.
Assuming your For Each uses item, then you’d use item.ToString to get the text value.
But why is iguserName IEnumerable(of object) instead of just of string?
The correct way to do this is to have iguserName be System.String (which means array of string) and then just For Each through it. Then you don’t even need the .ToString
That {0} you have in your URL string and reference to igUsername is not how you do this. Again, you have to use row.ToString (or item.ToString or whatever variable you designate in your for each).
In a For Each, you don’t reference the thing you’re looping through. You reference the variable shown in the For Each (ie item, row, whatever you named it)
You can’t be. There is no conceivable way a For Each would do that.
The code the way you have it will just quickly iterate through the four usernames and navigate the browser, without doing anything else. It’s probably iterating through them, but so fast you only see the browser land on the last user.
Comment out Navigate To and put in a Log Message with item.ToString and you’ll see it.