Я использую WebdriverIO с PhantomJS для проверки веб-сайта. Тем не менее, я хотел бы использовать HTTP-прокси-сервер с аутентификацией.Как использовать прокси с WebDriverIO и PhantomJS?
- Я пытался использовать proxy settings from Selenium documentation:
var client = webdriver.remote({
desiredCapabilities: {
browserName: 'phantomjs',
proxy: {
proxyType: 'manual',
httpProxy: proxyServer.ipAddress + ':' + proxyServer.httpPort,
socksUsername: proxyServer.username,
socksPassword: proxyServer.password
}
}
});
Но, я не могу открыть любой URL с этими настройками. Ничего не произошло.
Однако, когда я использую firefox
или chrome
как browserName
, он начинает загружать страницу, но почему-то спрашивает имя пользователя и пароль.
- Я также попытался пройти 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 для использования прокси-сервера?
так ничего? Единственное, что я могу найти, это https://vimmaniac.com/blog/bangal/selenium-chrome-driver-proxy-with-authentication/ – Toolkit