@Rick ********
It’s possible to apply for a Non O in country as well, but it’s almost impossible to open a bank account unless you enter on a long stay visum.
So the best option is definitely to apply for a visa online before you go.
***************************