Смотрю сейчас докеровские образы для селениума https://github.com/S...tandaloneChrome и никак не могу понять, как же в Java коде инициализировать драйвер в таком сценарии? Ведь он будет бегать в контейнере, а значит надо его как-то подцепить. Кто в курсе, буду оч признателен, так как с докером пока на ВЫ.
docker-selenium как инициализировать драйвер?
#1
Отправлено 02 марта 2016 - 15:57
#2
Отправлено 03 марта 2016 - 09:58
Там же где вы инициализируете свой локальный драйвер, пример так:
WebDriver driver = new FirefoxDriver();
вместо этого пишите, что то вроде:
DesiredCapabilities capability = DesiredCapabilities.firefox(); driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
а вместо localhost, адрес вашего хаба
#3
Отправлено 03 марта 2016 - 11:31
Спасибо за совет. Я предварительно запустил команду
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:2.52.0
на что докер выплюнул в терминале какой-то длинный айдишник и тишина. Пробовал указанным вами способом, получаю org.openqa.selenium.remote.UnreachableBrowserException
В принципе я пробовал селениду напрямую подсунуть этот адрес через Configuration.remote , и получил точно такую же ошибку.
#4
Отправлено 03 марта 2016 - 13:37
Проблема решилась заменой localhost на результат выполнения команды
docker-machine ip default
Так как я запускаюсь на маке , localhost не прокатывает, но на линуксе должно работать с localhost. Может кому будет полезно.
#5
Отправлено 03 марта 2016 - 14:39
Этой проблемы можно избежать если использовать https://github.com/b.../forward2docker
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных