Skip to content

Protocol Implementation

Jeremy Kao edited this page Aug 2, 2015 · 4 revisions

JSON/WebDriver Wire Protocol Implementation

The table below list all commands defined in JSON/WebDriver Wire Protocol and their implementation status. Where N/A means the corresponding command is not applicable to Windows Store apps or traditional desktop apps.

Endpoint Supported?
GET /status Yes (TODO)
POST /session Yes
GET /sessions Yes (TODO)
GET /session/:sessionId Yes (TODO)
DELETE /session/:sessionId Yes
POST /session/:sessionId/timeouts No
POST /session/:sessionId/timeouts/async_script N/A
POST /session/:sessionId/timeouts/implicit_wait Yes
GET /session/:sessionId/window_handle Yes
GET /session/:sessionId/window_handles Yes
GET /session/:sessionId/url N/A
POST /session/:sessionId/url N/A
POST /session/:sessionId/forward N/A
POST /session/:sessionId/back N/A
POST /session/:sessionId/refresh N/A
POST /session/:sessionId/execute N/A
POST /session/:sessionId/execute_async N/A
GET /session/:sessionId/screenshot Yes
GET /session/:sessionId/ime/available_engines No
GET /session/:sessionId/ime/active_engine No
GET /session/:sessionId/ime/activated Yes?
POST /session/:sessionId/ime/deactivate Yes?
POST /session/:sessionId/ime/activate No
POST /session/:sessionId/frame N/A
POST /session/:sessionId/frame/parent N/A
POST /session/:sessionId/window Yes
DELETE /session/:sessionId/window Yes
POST /session/:sessionId/window/:windowHandle/size Yes (TODO)
GET /session/:sessionId/window/:windowHandle/size Yes
POST /session/:sessionId/window/:windowHandle/position Yes (TODO)
GET /session/:sessionId/window/:windowHandle/position Yes
POST /session/:sessionId/window/:windowHandle/maximize Yes (TODO)
GET /session/:sessionId/cookie N/A
POST /session/:sessionId/cookie N/A
DELETE /session/:sessionId/cookie N/A
DELETE /session/:sessionId/cookie/:name N/A
GET /session/:sessionId/source Yes
GET /session/:sessionId/title Yes
POST /session/:sessionId/element Yes (Partial)
POST /session/:sessionId/elements Yes (Partial)
POST /session/:sessionId/element/active Yes (TODO)
GET /session/:sessionId/element/:id No? (undefined)
POST /session/:sessionId/element/:id/element Yes (Partial)
POST /session/:sessionId/element/:id/elements Yes (Partial)
POST /session/:sessionId/element/:id/click Yes
POST /session/:sessionId/element/:id/submit N/A
GET /session/:sessionId/element/:id/text Yes
POST /session/:sessionId/element/:id/value Yes
POST /session/:sessionId/keys Yes
GET /session/:sessionId/element/:id/name Yes
POST /session/:sessionId/element/:id/clear Yes
GET /session/:sessionId/element/:id/selected Yes
GET /session/:sessionId/element/:id/enabled Yes
GET /session/:sessionId/element/:id/attribute/:name Yes
GET /session/:sessionId/element/:id/equals/:other Yes
GET /session/:sessionId/element/:id/displayed Yes
GET /session/:sessionId/element/:id/location Yes
GET /session/:sessionId/element/:id/location_in_view Yes
GET /session/:sessionId/element/:id/size Yes
GET /session/:sessionId/element/:id/css/:propertyName N/A
GET /session/:sessionId/orientation Yes?
POST /session/:sessionId/orientation Yes?
GET /session/:sessionId/alert_text N/A
POST /session/:sessionId/alert_text N/A
POST /session/:sessionId/accept_alert N/A
POST /session/:sessionId/dismiss_alert N/A
POST /session/:sessionId/moveto Yes
POST /session/:sessionId/click Yes
POST /session/:sessionId/buttondown Yes
POST /session/:sessionId/buttonup Yes
POST /session/:sessionId/doubleclick Yes
POST /session/:sessionId/touch/click Yes (TODO)
POST /session/:sessionId/touch/down Yes (TODO)
POST /session/:sessionId/touch/up Yes (TODO)
POST session/:sessionId/touch/move Yes (TODO)
POST session/:sessionId/touch/scroll Yes (TODO)
POST session/:sessionId/touch/doubleclick Yes (TODO)
POST session/:sessionId/touch/longclick Yes (TODO)
POST session/:sessionId/touch/flick Yes (TODO)
GET /session/:sessionId/location No
POST /session/:sessionId/location No
GET /session/:sessionId/local_storage No
POST /session/:sessionId/local_storage No
DELETE /session/:sessionId/local_storage No
GET /session/:sessionId/local_storage/key/:key No
DELETE /session/:sessionId/local_storage/key/:key No
GET /session/:sessionId/local_storage/size No
GET /session/:sessionId/session_storage N/A
POST /session/:sessionId/session_storage N/A
DELETE /session/:sessionId/session_storage N/A
GET /session/:sessionId/session_storage/key/:key N/A
DELETE /session/:sessionId/session_storage/key/:key N/A
GET /session/:sessionId/session_storage/size N/A
POST /session/:sessionId/log Yes?
GET /session/:sessionId/log/types Yes?
GET /session/:sessionId/application_cache/status N/A
Clone this wiki locally