2016-05-24 7 views
2

私はPhantomJSでWebdriverIOを使ってウェブサイトをテストしています。しかし、私はHTTPプロキシサーバーと認証を使いたいと思っています。WebDriverIOとPhantomJSでプロキシを使用するには?

var client = webdriver.remote({ 
    desiredCapabilities: { 
    browserName: 'phantomjs', 
    proxy: { 
     proxyType: 'manual', 
     httpProxy: proxyServer.ipAddress + ':' + proxyServer.httpPort, 
     socksUsername: proxyServer.username, 
     socksPassword: proxyServer.password 
    } 
    } 
}); 

しかし、私はこれらの設定で任意のURLを開くことができません。何も起こりません。

firefoxまたはchromebrowserNameとして使用すると、ページを読み込み始めて何らかの理由でユーザー名とパスワードを要求しています。

  • は私もPhantomJS CLI argumentsを渡すために試してみた:トラフィックがプロキシを介してトンネリングされていない、
var client = webdriver.remote({ 
    desiredCapabilities: { 
    browserName: 'phantomjs', 
    'phantomjs.cli.args': [ 
     '--proxy-type=http', 
     '--proxy=' + proxyServer.ipAddress + ':' + proxyServer.httpPort, 
     '--proxy-auth=' + proxyServer.username + ':' + proxyServer.password 
    ].join(' ') 
    } 
}); 

しかし、それはちょうど私の通常のIPアドレスを使用しています。

SO、どのように私はWebdriverIOがプロキシを使用するように設定するには?

+0

何もありませんか?私は見つけることができる唯一のことは、私はあなたが認証して、彼は 'HTTPプロキシサーバを必要とOPを読んでいないケースこのhttps://vimmaniac.com/blog/bangal/selenium-chrome-driver-proxy-with-authentication/ – Toolkit

答えて

0

場合、誰かがこれは、HTTPプロキシで本当によく私のために働いた答えを探しています。

{ browserName: 'phantomjs', 
    "proxy": { 
    "proxyType":"MANUAL", 
    "httpProxy":"HOST:PORT" 
    } 
} 

Source Gistのようなオプションがあります。

+0

です' – Toolkit

関連する問題