2016-04-07 12 views
0

私のオートメーションプロジェクトでは、プロキシサーバーを設定する必要があります。私は、システム変数の設定とFirefoxのブラウザのプロファイル設定を試してみました。しかし、それらのテクニックは私のためには機能しません。この点について、お手伝いをしてください。Seleniumプロキシをプログラムで設定する

注:javaを使用してシェルコマンドを実行してみましたが、パスワードを尋ねられたときに固執しました。

+0

共有してくださいあなたの努力 –

+0

最初に私は次のようにするSystem.setPropertyで試してみました: システムこれはFirefoxでそれを行うための一つの方法です.setProperty( "http.proxyHost"、 "proxy3.proxy.net"); \t \t System.setProperty( "http.proxyPort"、 "3128"); それは動作しませんでした。 Runtime.getRuntime()。exec(command)ここでcommandはプロキシを設定するシェルコマンドです。 –

答えて

1

システムレベルのプロパティを設定する必要はありません。

FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("network.proxy.type", 1); // Manual proxy config 
profile.setPreference("network.proxy.http", "proxy3.proxy.net"); 
profile.setPreference("network.proxy.http_port", 3128); 
profile.setPreference("network.proxy.ssl", "proxy3.proxy.net"); 
profile.setPreference("network.proxy.ssl_port", 3128); 

WebDriver driver = new FirefoxDriver(profile); 

以上の可撓性、より少ないブラウザ固有の代替:

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); 
proxy.setHttpProxy("proxy3.proxy.net:3128"); 
proxy.setSslProxy("proxy3.proxy.net:3128"); 

DesiredCapabilities caps = DesiredCapabilities.firefox(); // or chrome() etc. 
caps.setCapability(CapabilityType.PROXY, proxy); 

WebDriver driver = new FirefoxDriver(caps); 
+0

このヘルプ、OPはありましたか? –

関連する問題