Actualmente, necesito usar un proxy con autenticación, en selenium-webdriver en Firefox.
Me conecto con éxito a Tor usando:
var option = new Options(); option.headless() option.setPreference('network.proxy.type', 1) .setPreference('network.proxy.socks', '127.0.0.1') .setPreference('network.proxy.socks_port', 9050) .setPreference('network.proxy.socks_remote_dns', true) .setPreference('network.proxy.socks_version', 5) let driver = await new Builder() .forBrowser(Browser.FIREFOX) .setFirefoxOptions(option) .build();Pero no encuentro cómo pasar el nombre de usuario y la contraseña para otro proxy.
Busqué en el github de Selenium, pero nada funcionó. Este es el ejemplo en el comentario del archivo pero no funciona:
let capabilities = new Capabilities(); capabilities.setProxy(proxy.socks('username:pass@host:port')) // for tor capabilities.setProxy(proxy.socks('host:port')) let driver = await new Builder() .withCapabilities(capabilities) .forBrowser(Browser.FIREFOX) .setFirefoxOptions(option) .build();Por favor, ayúdame :(