web-dev-qa-db-fra.com

Comment définir un proxy pour le navigateur Chrome dans Selenium à l'aide de code Java

J'essaie d'exécuter mon code Java Selenium pour tester une page Web. Mais la page Web ne se charge pas à cause des restrictions du réseau. Lorsque je configure le proxy manuellement et que je clique sur l’URL du navigateur, cela fonctionne bien. Maintenant, je dois passer ces paramètres de proxy lors de l'exécution du code Selenium. S'il vous plaît aidez-moi sur ce point.

J'ai essayé ci-dessous le code, mais toujours il montre la même erreur:

Proxy p=new Proxy();


// Set HTTP Port to 7777
p.setHttpProxy("www.abc.com:8080");

// Create desired Capability object
DesiredCapabilities cap=new DesiredCapabilities();

// Pass proxy object p
cap.setCapability(CapabilityType.PROXY, p);

// Open  firefox browser
WebDriver driver=new ChromeDriver(cap);
5
Praveen Medipally

Le problème est résolu avec le code ci-dessous - 

Proxy proxy = new Proxy(); 
proxy.setHttpProxy("yoururl:portno"); 
proxy.setSslProxy("yoururl:portno"); 

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("proxy", proxy); 

ChromeOptions options = new ChromeOptions(); 
options.addArguments("start-maximized"); 

capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

driver = new ChromeDriver(capabilities);
3
Praveen Medipally
DesiredCapabilities dc;
dc = DesiredCapabilities.chrome();              
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "9090");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "9090");                      
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("--disable-extensions");
dc.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(dc);
3
Barney

Le passage d'un objet Capabilities au constructeur ChromeDriver () est obsolète. Une façon d'utiliser un proxy est la suivante:

String proxy = "127.0.0.1:5000";
ChromeOptions options = new ChromeOptions().addArguments("--proxy-server=http://" + proxy);
WebDriver webDriver = new ChromeDriver(options);
0
user3052604