I’ve been working a lot with selenium for C# lately and one of my company’s projects required me to use proxies for certain automated tasks.
For basic proxies, selenium nicely uses the inbuilt functions that firefox offers in order to set up proxies, it’s really quite simple:
var Proxy = new Proxy(); //Create proxy object Proxy.Kind = ProxyKind.Manual; //set to manual mode Proxy.HttpProxy = ip + ":" + port; //add ip and port to proxy protocol
However, Firefox really doesn’t offer the best proxy configuration options, and I really needed to use a proxy with username:password authentication, which just does not work with selenium.