Size: a a a

Aerokube Support

2021 January 30

ОД

Оперуполномоченный Д... in Aerokube Support
Александр Андряшин
Как то не очень дружелюбно...
Там так написано, я просто переспросил
источник

АА

Александр Андряшин... in Aerokube Support
Оперуполномоченный Дуффи
Там так написано, я просто переспросил
Я знаю людей, которые это пипелинами называют...
источник

E

Elena in Aerokube Support
Александр Андряшин
Это свойство самого контейнера, да, например selenoid/chrome, в контейнере выполняется во этот демон:
https://github.com/aerokube/images/blob/master/selenium/base/xseld/main.go
Просто обращайтесь на порт 9090 контейнера чтобы пользоваться этим апи...
Александр, подскажите, пожалуйста, я попробовала поднять контейнер selenoid/chrome:86.0 (имя servise=chrome указала в pipeline). Какой при этом url мне нужно указывать в command_executor? Пробовала http://localhost:4444/, http://localhost:4444/wd/hub, http://localhost:9090/wd/hub - не подходят

curl-ы выдают следующее:

1) http://localhost:4444/status -> {"value":{"build":{"version":"86.0.4240.22 (398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/4240@{#378})"},"message":"ChromeDriver ready for new sessions.","os":{"arch":"x86_64","name":"Linux","version":"5.4.83-flatcar"},"ready":true}}

2) http://localhost:4444/wd/hub -> {"value":{"error":"unknown command","message":"unknown command: unknown command: wd/hub","stacktrace":"#0 0x558e5604dd99 \u003Cunknown>\n"}}

3) http://localhost:4444/ -> {"value":{"error":"unknown command","message":"unknown command: unknown command: ","stacktrace":"#0 0x558e5604dd99 \u003Cunknown>\n"}}

4) http://chrome:9090/status -> Could not resolve host: chrome

5) http://localhost:9090/status -> успешно, без тела ответа
источник

АА

Александр Андряшин... in Aerokube Support
Обращаться нужно по имени сервиса в пайплайне, для запуска браузера наверное нужно использовть http://chrome:4444  aдля clipboard http://chrome:9090
источник

АА

Александр Андряшин... in Aerokube Support
Если ошибка как в четвертом пункте значит имя chrome неправильное... Как вы именуете сервис?
источник

АА

Александр Андряшин... in Aerokube Support
Может правильно localhost, вроде на нем вэбдрайвер отвечает...
источник
2021 January 31

E

Elena in Aerokube Support
Александр Андряшин
Если ошибка как в четвертом пункте значит имя chrome неправильное... Как вы именуете сервис?
в step  добавила:
services:
 - chrome


после всех steps:
definitions:
 services:
   chrome:
     image: selenoid/chrome:86.0


в степе при выполнении pipeline вижу свою службу (см. скрин)
источник

АА

Александр Андряшин... in Aerokube Support
Стартанул, все должно быть хорошо...
источник

E

Elena in Aerokube Support
При command_executor=http://chrome:4444 получаю urllib3.connectionpool:connectionpool.py:780 Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa473a96b80>: Failed to establish a new connection: [Errno -5] No address associated with hostname')': /session
источник

АА

Александр Андряшин... in Aerokube Support
Хм, вроде все правильно селениумный урл должен быть http://chrome:4444, может в капабилити не хром просите?
источник

АА

Александр Андряшин... in Aerokube Support
Почему он воспринимает путь /session как хостнэйм... Тут уже надо доки по битбакету читать, у меня к сожалению опыта работы с ним нет... Лучше кого нибудь спросить, но контейнер с хромом стартанул нормально...
источник

E

Elena in Aerokube Support
@aandryashin , спасибо Вам огромное! Удалось поднять сессию 😸

Итог:
command_executor='http://localhost:4444'
capabilities следующие:
options = Options()
options.add_argument('--headless')
options.add_argument("--window-size=1400,1200")
options.add_argument("--no-sandbox")
options.add_argument("--disable-extensions")
options.add_argument("--disable-dev-shm-usage")
capabilities = options.to_capabilities()


При capabilities
{"browserName": "chrome",
"version": "86.0",
"platform": "LINUX"
}
получала ошибку
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed.
 (unknown error: DevToolsActivePort file doesn't exist)
 (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
источник

АА

Александр Андряшин... in Aerokube Support
Elena
@aandryashin , спасибо Вам огромное! Удалось поднять сессию 😸

Итог:
command_executor='http://localhost:4444'
capabilities следующие:
options = Options()
options.add_argument('--headless')
options.add_argument("--window-size=1400,1200")
options.add_argument("--no-sandbox")
options.add_argument("--disable-extensions")
options.add_argument("--disable-dev-shm-usage")
capabilities = options.to_capabilities()


При capabilities
{"browserName": "chrome",
"version": "86.0",
"platform": "LINUX"
}
получала ошибку
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed.
 (unknown error: DevToolsActivePort file doesn't exist)
 (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Если пишет крэшед, значит --no-sandbox не передали, курлом это выглядит так "goog:chromeOptions": { "args": ["--no-sandbox"]}
источник

АА

Александр Андряшин... in Aerokube Support
Elena
@aandryashin , спасибо Вам огромное! Удалось поднять сессию 😸

Итог:
command_executor='http://localhost:4444'
capabilities следующие:
options = Options()
options.add_argument('--headless')
options.add_argument("--window-size=1400,1200")
options.add_argument("--no-sandbox")
options.add_argument("--disable-extensions")
options.add_argument("--disable-dev-shm-usage")
capabilities = options.to_capabilities()


При capabilities
{"browserName": "chrome",
"version": "86.0",
"platform": "LINUX"
}
получала ошибку
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed.
 (unknown error: DevToolsActivePort file doesn't exist)
 (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Вижу опечатку в no-sandbox: минус минус не слитно а через пробел...
источник

АА

Александр Андряшин... in Aerokube Support
Хотя нет, показалось...
источник

E

Elena in Aerokube Support
Александр Андряшин
Если пишет крэшед, значит --no-sandbox не передали, курлом это выглядит так "goog:chromeOptions": { "args": ["--no-sandbox"]}
да, не передавала. Попробую завтра. Спасибо еще раз!)
источник

DA

Dima Ananyev in Aerokube Support
hello

[root@runner-ui-stg ~]# ./cm selenoid update --browsers-json /etc/grid-router/quota/browsers.json --args "-limit 20 -timeout 5m -service-startup-timeout 2m -session-attempt-timeout 2m -container-network selenoid -retry-count 5"
> Using Docker
- Your Docker API version is 1.38
> Downloading Selenoid...
- Fetching tags for image aerokube/selenoid
registry.ping url=https://registry.hub.docker.com/v2/
registry.tags url=https://registry.hub.docker.com/v2/aerokube/selenoid/tags/list repository=aerokube/selenoid
- Pulling image aerokube/selenoid:1.10.1
> Configuring Selenoid...
> Requested to sync configuration from "/etc/grid-router/quota/browsers.json"...
- Pulling image selenoid/safari:13.0
x Failed to pull image "selenoid/safari:13.0": Error response from daemon: pull access denied for selenoid/safari, repository does not exist or may require 'docker login'

можете подсказать - почему?
источник

DA

Dima Ananyev in Aerokube Support
сервер на линукс
источник

АА

Александр Андряшин... in Aerokube Support
browsers/safari:13.0 должно быть…
источник

DA

Dima Ananyev in Aerokube Support
"safari": {
   "default": "13.0",
   "versions": {
     "13.0": {
       "image": "selenoid/safari:13.0",
       "port": "4444",
       "path": "/"
     }
   }
 },
источник