2017-05-31 1 views
0

Je cette configuration qui est le réglage du proxy ok dans le navigateur local, mais lorsque je tente d'utiliser la grille du proxy ne sera pas envoyé au nœud:Sélénium Proxy sur la grille

var driver = new webdriver.Builder() 
      .withCapabilities(webdriver.Capabilities.firefox()) 
      .setProxy(proxy.manual({ http : 'proxy:port', 
            https : 'proxy:port', 
            })) 

      .build(); 

Résultat: le proxy du navigateur est - proxy: port;

Quand j'ajouter:

var driver = new webdriver.Builder() 
      .withCapabilities(webdriver.Capabilities.firefox()) 
      .setProxy(proxy.manual({ http : 'proxy:port', 
            https : 'proxy:port', 
            })) 
      .usingServer('http://hub:port/wd/hub') 
      .build(); 

Le résultat: le proxy du navigateur est - il me showes l'ip du moyeu. Question: est-ce que quelqu'un sait pourquoi le jeu de proxy manuel n'est pas envoyé au concentrateur et pourquoi le navigateur ne l'utilise pas? Ou toute autre solution pour ce problème?

Répondre

0

C'est la solution qui a fonctionné:

var webdriver = require('selenium-webdriver'), 
firefox = require('selenium-webdriver/firefox'), 
proxy = require('selenium-webdriver/proxy') 
driver = null, 
profile = new firefox.Profile(); 
profile.setPreference("network.proxy.type", 1); // Manual proxy config 
profile.setPreference("network.proxy.http", "proxy"); 
profile.setPreference("network.proxy.http_port", port); 
profile.setPreference("network.proxy.ssl", "proxy"); 
profile.setPreference("network.proxy.ssl_port", port); 

var opts = new firefox.Options(); 
opts.setProfile(profile); 
var driver = new webdriver.Builder() 
    .withCapabilities(webdriver.Capabilities.chrome()) 
    .setFirefoxOptions(opts); 
    .build();