: Selenium Chromedriver

peroumal1 "docker-chrome-selenium" , Selenium.

4444 ( Selenium), . docker-compose

:

chromedriver:
  image: eperoumalnaik/docker-chrome-selenium:latest

scraper:
  build: .
  command: python manage.py scrapy crawl general_course_content
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - chromedriver

      

Dockerfile:

FROM python:2.7

RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/

RUN pip install --upgrade pip
RUN pip install -r requirements.txt
ADD . /code/

      

Selenium (. ), : selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

. Mac OS X, Docker, , chromedriver

binary
, , .

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://google.com')
driver.close()

      

: Selenium , , ( , ).

-, Python?

!

: @peroumal1, , Selenium. (urllib2.URLError: <urlopen error [Errno 111] Connection refused>

), IP-, Selenium ( boot2docker

IP- , , , boot2docker ip

) docker-compose

. , :

chromedriver:
  image: selenium/standalone-chrome
  ports:
    - "4444:4444"

scraper:
  build: .
  command: python manage.py scrapy crawl general_course_content
  volumes:
    - .:/code
  ports:
    - 8000:8000
  links:
    - chromedriver

      

Python (boot2docker

IP- 192.168.59.103

):

driver = webdriver.Remote(
           command_executor='http://192.168.59.103:4444/wd/hub',
           desired_capabilities=DesiredCapabilities.CHROME)
driver.maximize_window()
driver.get('http://google.com')
driver.close()

      

+3




1


, , . Selenium Selenium Webdriver, Chrome chromedriver, Selenium Python, , .

, , docs:



from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME)

      

+5









All Articles