Селен в Куберне - разрешены только локальные соединения - PullRequest
2 голосов
/ 21 июня 2019

Я пытаюсь запустить приложение, которое запускает Selenium, чтобы сделать несколько скриншотов.

Когда я запускаю приложение в файле компоновки Docker, все работает нормально, однако, когда я пытаюсь запустить вв кластере kubernetes в облаке я продолжаю получать следующее сообщение: Only local connections are allowed, и никакие соединения, кажется, не установлены.На мой взгляд, проблема связана с сетью, а селен не позволяет подключаться не из localhost, как в случае с kubernetes.

Я использую image: selenium/standalone-chrome image (selenium / standalone-chrome(3.141 на моем графике), где, видимо, драйвер chrome: 2.43.600233

Я пытался противостоять этому с помощью опции --whitelisted-ips, но безрезультатно.Я пробовал:

chromeOptions.addArguments("--whitelisted-ips");
chromeOptions.addArguments("--whitelisted-ips=");
chromeOptions.addArguments("--whitelisted-ips=''");

Вот некоторые из моих java-кодов.

import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.TakesScreenshot;
chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--verbose");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--whitelisted-ips=");
chromeOptions.addArguments("--disable-gpu");

Вот что я видел в журналах.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...