#selenium #google-chrome #selenium-webdriver #webdriver #selenium-chromedriver
#selenium #google-chrome #selenium-webdriver #webdriver #selenium-chromedriver
Вопрос:
Я пытаюсь загрузить веб-страницу с помощью Selenium 3 и драйвера chrome в контейнере Docker, и я не вижу, как там загружаются ресурсы. Ниже показано, как выглядит веб-страница, когда я загружаю ее в контейнер docker. Версия Chromedriver здесь 86
Но когда я загружаю его со своего локального компьютера, веб-страница нормально загружается со всеми ресурсами. Ниже показано, как удаленный драйвер запускается для выполнения в Docker.
Ниже приведен список ChromeOptions, которые я использую. (Приведение здесь связано с несколькими другими параметрами браузера, возвращаемыми этим же методом)
options = new ChromeOptions();
((ChromeOptions) options).setBinary("/opt/google/chrome/google-chrome");
((ChromeOptions) options).setAcceptInsecureCerts(true);
((ChromeOptions) options).addArguments("--no-sandbox", "--disable-dev-shm-usage");
((ChromeOptions) options).addArguments("--disable-extensions");
options.setCapability("browserVersion", "general");
Затем создайте экземпляр драйвера следующим образом.
driver = new RemoteWebDriver(
url,
SeleniumHelper.getCapabilities("chrome",
myGrid.getForwardProxy()));
Что я здесь делаю не так? Почему ресурсы не загружаются? Любая помощь будет высоко оценена.
Комментарии:
1. Я также столкнулся с этой проблемой — вам удалось ее решить?
2. Нет, к сожалению, все еще сталкивается с этим. Дайте мне знать, если вы что-то найдете, пожалуйста!