PhantomJS 3 is a headless WebKit scriptable (browser) with a JavaScript API (Debian, Ubuntu, Fedora)
770
Dockerfile links3, 3-debian, 3.0, 3.0-debian, 3.0.0, 3.0.0-debian, latest3-ubuntu, 3.0-ubuntu, 3.0.0-ubuntu3-fedora, 3.0-fedora, 3.0.0-fedoraPhantomJS is a headless WebKit scriptable with JavaScript. Often used via WebDriver for web system testing.
This Dockerized version of PhantomJS is:
19534 (selected randomly to avoid mapping to an existing user) and uses dumb-init to reap zombie processes.Start PhantomJS in REPL:
$ docker run -it --rm fabiocicerchia/phantomjs
>
Start as 'Remote WebDriver mode' (embedded GhostDriver):
$ docker run -d -p 8910:8910 fabiocicerchia/phantomjs phantomjs --webdriver=8910
To connect to it (some examples per language):
Java:
WebDriver driver = new RemoteWebDriver(
new URL("http://127.0.0.1:8910"),
DesiredCapabilities.phantomjs());
Python (after running $ pip install selenium):
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Remote(
command_executor='http://127.0.0.1:8910',
desired_capabilities=DesiredCapabilities.PHANTOMJS)
driver.get('http://example.com')
driver.find_element_by_css_selector('a[title="hello"]').click()
driver.quit()
Improvement ideas and pull requests are welcome via Github Issue Tracker.
Content type
Image
Digest
Size
158.7 MB
Last updated
over 6 years ago
docker pull fabiocicerchia/phantomjs