usar servidor ser que puede proxys plugin para localizado gratis está configurar configurado firefox proxy selenium-webdriver foxyproxy

servidor - vpn mozilla firefox



Webdriver y servidor proxy para firefox (12)

Aquí hay un ejemplo de Java usando DesiredCapabilities . Lo usé para bombear pruebas de selenio en jmeter. (solo estaba interesado en solicitudes HTTP)

import org.openqa.selenium.Proxy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; String myProxy = "localhost:7777"; //example: proxy host=localhost port=7777 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, new Proxy().setHttpProxy(myProxy)); WebDriver webDriver = new FirefoxDriver(capabilities);

¿Hay alguna forma de establecer la configuración de proxy de Firefox? Encontré información sobre FoxyProxy aquí, pero cuando funciona Selenium, los complementos no están activados en la ventana.


El valor de network.proxy.http_port debe ser entero (no se deben usar comillas) y network.proxy.type debe establecer como 1 ( ProxyType.MANUAL , configuración de proxy manual)

FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.type", 1); profile.setPreference("network.proxy.http", "localhost"); profile.setPreference("network.proxy.http_port", 3128); WebDriver driver = new FirefoxDriver(profile);


En caso de que tengas una URL autoconfig -

FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.setPreference("network.proxy.type", 2); firefoxProfile.setPreference("network.proxy.autoconfig_url", "http://www.etc.com/wpad.dat"); firefoxProfile.setPreference("network.proxy.no_proxies_on", "localhost"); WebDriver driver = new FirefoxDriver(firefoxProfile);


Hay otra solución, la busqué porque tuve problemas con un código como este (configuró el proxy del sistema en firefox):

FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.http", "localhost"); profile.setPreference("network.proxy.http_port", "8080"); driver = new FirefoxDriver(profile);

Prefiero esta solución, fuerza la configuración manual del proxy en Firefox. Para hacer eso, use el objeto org.openqa.selenium.Proxy para configurar Firefox:

FirefoxProfile profile = new FirefoxProfile(); localhostProxy.setProxyType(Proxy.ProxyType.MANUAL); localhostProxy.setHttpProxy("localhost:8080"); profile.setProxyPreferences(localhostProxy); driver = new FirefoxDriver(profile);

si pudiera ayudar ...


La API de WebDriver ha sido modificada. El fragmento actual para configurar el proxy es

FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.http", "localhost"); profile.setPreference("network.proxy.http_port", "3128"); WebDriver driver = new FirefoxDriver(profile);


Mira la página de documentación .

Afinando un perfil de Firefox existente

Debe cambiar la configuración del perfil "network.proxy.http" y "network.proxy.http_port".

FirefoxProfile profile = new FirefoxProfile(); profile.addAdditionalPreference("network.proxy.http", "localhost"); profile.addAdditionalPreference("network.proxy.http_port", "3128"); WebDriver driver = new FirefoxDriver(profile);


Para URL basadas en PAC

Proxy proxy = new Proxy(); proxy.setProxyType(Proxy.ProxyType.PAC); proxy.setProxyAutoconfigUrl("http://some-server/staging.pac"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); return new FirefoxDriver(capabilities);

Espero que esto pueda ayudar.


Preferencias -> Avanzado -> Red -> Conexión (Configurar cómo Firefox se conecta a Internet)


Proxy de Firefox: JAVA

String PROXY = "localhost:8080"; org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); proxy.setHttpProxy(PROXY)setFtpProxy(PROXY).setSslProxy(PROXY); DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.PROXY, proxy); WebDriver driver = new FirefoxDriver(cap);


Simplemente me divertí con este tema durante un par de días y fue difícil para mí encontrar una respuesta para HTTPS, así que esta es mi opinión, para Java:

FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.type", 1); profile.setPreference("network.proxy.http", "proxy.domain.example.com"); profile.setPreference("network.proxy.http_port", 8080); profile.setPreference("network.proxy.ssl", "proxy.domain.example.com"); profile.setPreference("network.proxy.ssl_port", 8080); driver = new FirefoxDriver(profile);

Aquí se encuentran las capturas: ingrese solo el dominio y no http://proxy.domain.example.com , el nombre de la propiedad es .ssl y no .https

Ahora me estoy divirtiendo aún más intentando que acepte mis certificados autofirmados ...


Solo para agregar a las soluciones dadas anteriormente.,

Agregar la lista de posibilidades (valores enteros) para "network.proxy.type".

0 - Direct connection (or) no proxy. 1 - Manual proxy configuration 2 - Proxy auto-configuration (PAC). 4 - Auto-detect proxy settings. 5 - Use system proxy settings.

Por lo tanto, de acuerdo con nuestro requisito, el valor de "network.proxy.type" debe establecerse como se menciona a continuación.

FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.type", 1); WebDriver driver = new FirefoxDriver(profile);


FirefoxProfile profile = new FirefoxProfile(); String PROXY = "xx.xx.xx.xx:xx"; OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy(); proxy.HttpProxy=PROXY; proxy.FtpProxy=PROXY; proxy.SslProxy=PROXY; profile.SetProxyPreferences(proxy); FirefoxDriver driver = new FirefoxDriver(profile);

Es para C #