Привет. Вопрос скорее не непосредственно по селеноиду, а по связке селеноида с селенидом, докером и прокси.
Тесты запускаются в докер контейнере на CI сервера, как часть пайплайна. Указан Configuration.remote = <address of GGR host>. Браузеры же запускаются в докер контейнерах на селеноид инстансах.
Сейчас лог запуска выглядит следующим образом:
c.myproject.config.SelenideConfigurator | Configuration.proxy=
172.17.0.2c.c.selenide.impl.WebDriverThreadLocalContainer | No webdriver is bound to current thread: 16 - let's create a new webdriver
org.littleshoot.proxy.impl.DefaultHttpProxyServer | Starting proxy at address:
0.0.0.0/0.0.0.0:0org.littleshoot.proxy.impl.DefaultHttpProxyServer | Proxy listening with TCP transport
org.littleshoot.proxy.impl.DefaultHttpProxyServer | Proxy started at address: /0:0:0:0:0:0:0:0:54511
com.codeborne.selenide.webdriver.BrowserResizer | Set browser size to 1366x768
com.codeborne.selenide.webdriver.WebDriverFactory | BrowserName=chrome Version=85.0.4183.121 Platform=LINUX
com.codeborne.selenide.webdriver.WebDriverFactory | Selenide v. 5.15.0
c.c.selenide.drivercommands.CreateDriverCommand | Create webdriver in current thread 16: RemoteWebDriver -> RemoteWebDriver: chrome on LINUX (23d0e63f13cef88d3119471c5f5ff0d0fca5e56b36aa82d85166b2957f779a14)
com.myProject.pages.LoginPage | Open Home page
..... <some log here> .....
Caused by:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"button[type='submit']"}
(Session info: headless chrome=85.0.4183.121)
For documentation on this error, please visit:
https://www.seleniumhq.org/exceptions/no_such_element.html Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '2123fd6bfe31', ip: '
172.17.0.2',
os.name: 'Linux', os.arch: 'amd64', os.version: '4.14.203-116.332.amzn1.x86_64', java.version: '
11.0.9.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 85.0.4183.121, chrome: {chromedriverVersion: 85.0.4183.87 (cd6713ebf92fa..., userDataDir: /tmp/.com.google.Chrome.UQW3Jf}, goog:chromeOptions: {debuggerAddress: localhost:33335}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: none, platform: LINUX, platformName: LINUX, proxy: Proxy(manual, http=172.17.0..., setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
Если смотреть на выполнение теста, то браузер отображает "The site cannot be reached". ERR_TIMED_OUT. Судя по всему, браузер из селеноида не видит прокси.
Возможно, кто-то сталкивался с тем как правильно указывать Configuration.proxyHost в таком случае.