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!