PhantomJS integration module for Python
from phantomjs.phantom import Phantom
from phantomjs.driver import Driver
driver = Driver(engine='phantomjs', port=3000)
driver.start()
driver.wait_for_ready()
phantom = Phantom(driver=driver)
page = phantom.create_page()
status = page.open('http://phantomjs.org/')
print(status)
driver.kill()To run the tests, first install the dependencies, then run py.test.
$ pip install -r dev_requirements.txt
$ py.test- addCookie
- clearCookies
- deleteCookie
- exit
- injectJs
Get a phantom property using #.get_property(field):
cookiesEnabled = phantom.get_property('cookiesEnabled')Set a phantom property using #.set_property(field, value):
cookiesEnabled = phantom.set_property('cookiesEnabled', False)- addCookie
- childFramesCount
- childFramesName
- clearCookies
- close
- currentFrameName
- deleteCookie
- evaluateJavaScript
- getPage
- go
- goBack
- goForward
- includeJs
- injectJs
- open
- openUrl
- release
- reload
- render
- renderBase64
- sendEvent
- setContent
- stop
- switchToChildFrame
- switchToFocusedFrame
- switchToFrame
- switchToMainFrame
- switchToParentFrame
- uploadFile
Get a Page property using #.get_property(field):
content = page.get_property('content')Set a Page property using #.set_property(field, value):
content = page.set_property('content', 'Hello, World!')Get a Page setting using #.get_setting(field):
javascriptEnabled = page.get_setting('javascriptEnabled')Set a Page setting using #.set_setting(field, value):
javascriptEnabled = page.set_setting('javascriptEnabled', False)Feel free to contribute!