The snap-on cap is just too flimsy. If the contents touch the top of the urinal they’ll leak out, even though the cap is snapped on properly. A light impact or jostling can cause the cap to flip open.
If the bottle is used, placed on a firm surface without being disturbed, and then removed by a caregiver to dispose of the contents, it would fit the need. For anything more complicated get one with a screw cap. It’ll be 2-3 times the cost but evidently that’s the real price of one that works.