From 9109980de64c07b487f0ca2a6321b9ce9ba1aa1e Mon Sep 17 00:00:00 2001 From: kev Date: Wed, 23 Sep 2015 00:35:28 +0800 Subject: [PATCH] add selenium --- README.md | 5 ++++ selenium/README.md | 52 +++++++++++++++++++++++++++++++++++++ selenium/docker-compose.yml | 7 +++++ 3 files changed, 64 insertions(+) create mode 100644 selenium/README.md create mode 100644 selenium/docker-compose.yml diff --git a/README.md b/README.md index d700291..5f1f054 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ dockerfiles - [x] privoxy - [x] proxyhub - [x] pure-ftpd +- [x] revive - [x] rsyncd - [x] samba :beetle: - [x] scrapyd :+1: @@ -86,5 +87,9 @@ dockerfiles - [x] owncloud - [x] rocket.chat - [x] scrapinghub/splash +- [ ] selenium + - [ ] hub + - [ ] node-firefox + - [x] standalone-firefox - [x] tutum/builder diff --git a/selenium/README.md b/selenium/README.md new file mode 100644 index 0000000..43a9750 --- /dev/null +++ b/selenium/README.md @@ -0,0 +1,52 @@ +selenium +======== + +[Selenium][1] is an umbrella project for a range of tools and libraries that enable +and support the automation of web browsers. + +## Server + +docker-compose.yml + +``` +firefox: + image: selenium/standalone-firefox + ports: + - "4444:4444" + environment: + - JAVA_OPTS=-Xmx512m + restart: always +``` + +``` +$ docker-compose up -d +``` + +## Client + +demo.py + +``` +#!/usr/bin/env python3 + +from selenium import webdriver +from selenium.webdriver.common.desired_capabilities import DesiredCapabilities + +driver = webdriver.Remote( + command_executor='http://127.0.0.1:4444/wd/hub', + desired_capabilities=DesiredCapabilities.FIREFOX +) + +driver.get('https://github.com/SeleniumHQ/docker-selenium') +driver.save_screenshot('before-click.png') +driver.find_element_by_css_selector('.author>a').click() +driver.save_screenshot('after-click.png') +``` + +``` +$ pip3 install selenium +$ python3 demo.py +$ ls *.png +``` + +[1]: http://seleniumhq.org/ diff --git a/selenium/docker-compose.yml b/selenium/docker-compose.yml new file mode 100644 index 0000000..b9f4a08 --- /dev/null +++ b/selenium/docker-compose.yml @@ -0,0 +1,7 @@ +firefox: + image: selenium/standalone-firefox + ports: + - "4444:4444" + environment: + - JAVA_OPTS=-Xmx512m + restart: always