1

I connect to a selenoid container with web driver

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
proxy = 'proxy address'
link = '2ip.ru'

capabilities = {
            "browserName": 'firefox',
            "version": '71.0',
            "platform": 'LINUX'
        }
prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = proxy
prox.ssl_proxy = proxy
prox.socks_proxy = proxy
prox.add_to_capabilities(capabilities)
driver = webdriver.Remote(
            command_executor='http://localhost:4444/wd/hub',
            desired_capabilities=capabilities
        )
driver.get(link)

Getting page with any proxy have same IP in 2ip.ru or any websites like this. Why does selenoid not apply proxy IP? Tried images selenoid/firefox:60.0, selenoid/firefox:61.0, selenoid/firefox:62.0, selenoid/firefox:70.0, selenoid/firefox:71.0, selenoid/firefox:72.0.

  • Just pass proxy capabilities as regular JSON object fields: capabilities['proxy'] = { "httpProxy":PROXY, "ftpProxy":PROXY, "sslProxy":PROXY, "noProxy":None, "proxyType":"MANUAL", "class":"org.openqa.selenium.Proxy", "autodetect":False } – vania-pooh Aug 26 '20 at 16:58
  • It says me `exception Message: Invalid proxy configuration entry: autodetect` – Fiodar Drazdou Aug 26 '20 at 18:48
  • Ok, remove class and autodetect fields. Should only use fields described in spec. https://www.w3.org/TR/webdriver/#proxy – vania-pooh Aug 28 '20 at 04:27
  • WIth `capabilities['proxy'] = { "httpProxy":proxy, "ftpProxy":proxy, "sslProxy":proxy, "noProxy":None, "proxyType":"MANUAL" }` I get `exception Message: noProxy is not an array: null` – Fiodar Drazdou Aug 28 '20 at 18:49
  • With `capabilities['proxy'] = { "httpProxy":proxy, "ftpProxy":proxy, "sslProxy":proxy, "proxyType":"MANUAL" }` I get `Stacktrace: WebDriverError@chrome://marionette/content/error.js:178:5 UnknownError@chrome://marionette/content/error.js:483:5 handleReadyState@chrome://marionette/content/listener.js:271:21 handleEvent@chrome://marionette/content/listener.js:239:9` – Fiodar Drazdou Aug 28 '20 at 18:49
  • With `capabilities['proxy'] = { "httpProxy":proxy, "proxyType":"MANUAL" }` it works without errors, but doesn't apply proxy ip – Fiodar Drazdou Aug 28 '20 at 18:50

0 Answers0