: 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()
, , . 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)