Котлин – как использовать селен с хромированным драйвером внутри Docker? ⇐ JAVA
Котлин – как использовать селен с хромированным драйвером внутри Docker?
Я пытаюсь использовать Chrome в Docker для своего проекта Selenium. Вот как я запускаю свой Docker
docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:latest Затем в моем коде я пытаюсь использовать RemoteWebDriver для подключения к моему докеру
val chromeOptions = ChromeOptions() chromeOptions.addArguments("-no-песочница") chromeOptions.addArguments("--headless"); val URL = URL("http://localhost:4444/wd/hub") webDriver = RemoteWebDriver(url, chromeOptions) val baseUrl = "https://www.google.com" webDriver.get(baseUrl) веб-драйвер.quit() Но затем я получаю ошибку с кодом ответа 500 от своего селена
org.openqa.selenium.SessionNotCreatedException: не удалось начать новый сеанс. Код ответа 500. Сообщение: Не удалось начать новый сеанс. Ошибка при создании сеанса со службой драйверов. Остановка службы драйвера: не удалось начать новый сеанс. Код ответа 500. Сообщение: сеанс не создан: Chrome не удалось запустить: завершен нормально. (сеанс не создан: файл DevToolsActivePort не существует) (Процесс, запущенный из местоположения Chrome /opt/google/chrome/google-chrome, больше не выполняется, поэтому ChromeDriver предполагает, что Chrome произошел сбой.) Информация о хосте: хост: «c3d9edcf7df3», IP: «172.17.0.2» Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Linux», os.arch: «amd64», os.version: «5.15.49-linuxkit», java.version: «11.0.20.1» Информация о драйвере: driver.version: неизвестно Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Linux», os.arch: «amd64», os.version: «5.15.49-linuxkit», java.version: «11.0.20.1» Информация о драйвере: driver.version: неизвестно Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Mac OS X», os.arch: «aarch64», os.version: «13.5.1», java.version: «11.0.16.1» Информация о драйвере: org.openqa.selenium.remote.RemoteWebDriver. Команда: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--no-sandbox, --headless], Extensions: []}}], DesertCapabilities=Capabilities {browserName: chrome , goog:chromeOptions: {args: [--no-sandbox, --headless], расширения: []}}}] Возможности {browserName: chrome, goog:chromeOptions: {args: [--no-sandbox, --headless], расширения: []}} в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:148) в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:106) в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:67) в org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:156) в org.openqa.selenium.remote.TracedCommandExecutor.execute(TracedCommandExecutor.java:51) в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543) в org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:229) в org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:157) в org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:139) Как я могу использовать Docker для своего селена?
РЕДАКТИРОВАТЬ: моя версия селена:
[*]селен-java:4.8.1 [*]драйвер селена-хрома: 4.8.1
Я также пытался обновиться до последней версии Selenium:
[*]селен-java:4.12.1 [*]драйвер селена-хрома: 4.12.1
Но я все равно получаю то же сообщение об ошибке
Я пытаюсь использовать Chrome в Docker для своего проекта Selenium. Вот как я запускаю свой Docker
docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:latest Затем в моем коде я пытаюсь использовать RemoteWebDriver для подключения к моему докеру
val chromeOptions = ChromeOptions() chromeOptions.addArguments("-no-песочница") chromeOptions.addArguments("--headless"); val URL = URL("http://localhost:4444/wd/hub") webDriver = RemoteWebDriver(url, chromeOptions) val baseUrl = "https://www.google.com" webDriver.get(baseUrl) веб-драйвер.quit() Но затем я получаю ошибку с кодом ответа 500 от своего селена
org.openqa.selenium.SessionNotCreatedException: не удалось начать новый сеанс. Код ответа 500. Сообщение: Не удалось начать новый сеанс. Ошибка при создании сеанса со службой драйверов. Остановка службы драйвера: не удалось начать новый сеанс. Код ответа 500. Сообщение: сеанс не создан: Chrome не удалось запустить: завершен нормально. (сеанс не создан: файл DevToolsActivePort не существует) (Процесс, запущенный из местоположения Chrome /opt/google/chrome/google-chrome, больше не выполняется, поэтому ChromeDriver предполагает, что Chrome произошел сбой.) Информация о хосте: хост: «c3d9edcf7df3», IP: «172.17.0.2» Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Linux», os.arch: «amd64», os.version: «5.15.49-linuxkit», java.version: «11.0.20.1» Информация о драйвере: driver.version: неизвестно Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Linux», os.arch: «amd64», os.version: «5.15.49-linuxkit», java.version: «11.0.20.1» Информация о драйвере: driver.version: неизвестно Информация о сборке: версия: «4.12.1», ревизия: «8e34639b11». Информация о системе: os.name: «Mac OS X», os.arch: «aarch64», os.version: «13.5.1», java.version: «11.0.16.1» Информация о драйвере: org.openqa.selenium.remote.RemoteWebDriver. Команда: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--no-sandbox, --headless], Extensions: []}}], DesertCapabilities=Capabilities {browserName: chrome , goog:chromeOptions: {args: [--no-sandbox, --headless], расширения: []}}}] Возможности {browserName: chrome, goog:chromeOptions: {args: [--no-sandbox, --headless], расширения: []}} в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:148) в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:106) в org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:67) в org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:156) в org.openqa.selenium.remote.TracedCommandExecutor.execute(TracedCommandExecutor.java:51) в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543) в org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:229) в org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:157) в org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:139) Как я могу использовать Docker для своего селена?
РЕДАКТИРОВАТЬ: моя версия селена:
[*]селен-java:4.8.1 [*]драйвер селена-хрома: 4.8.1
Я также пытался обновиться до последней версии Selenium:
[*]селен-java:4.12.1 [*]драйвер селена-хрома: 4.12.1
Но я все равно получаю то же сообщение об ошибке
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python/selenium, как использовать прокси с необнаруженным хромированным драйвером
Anonymous » » в форуме Python - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Python/selenium, как использовать прокси с необнаруженным хромированным драйвером
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-