Selenium JSON HTTP API一覧


> ### UPDATE 2013-07-01
> 
> ドキュメント化されてないと思ったら、ちゃんとドキュメントありました:
> http://code.google.com/p/selenium/wiki/JsonWireProtocol#Command_Reference



どうやらドキュメント化されてないようなので、 https://github.com/SeleniumHQ/selenium/blob/master/java/server/src/org/openqa/selenium/remote/server/JsonHttpRemoteConfig.java から抜き出した。
ちなみにjavaのクライアントは https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/remote/HttpCommandExecutor.java にある

```
GET /
GET /static/resource/:file
POST /config/drivers
GET /status
GET /sessions
POST /session
GET /session/:sessionId
DELETE /session/:sessionId
GET /session/:sessionId/window_handle
GET /session/:sessionId/window_handles
POST /session/:sessionId/dismiss_alert
POST /session/:sessionId/accept_alert
GET /session/:sessionId/alert_text
POST /session/:sessionId/alert_text
POST /session/:sessionId/url
GET /session/:sessionId/url
POST /session/:sessionId/forward
POST /session/:sessionId/back
POST /session/:sessionId/refresh
POST /session/:sessionId/execute
POST /session/:sessionId/execute_async
GET /session/:sessionId/source
GET /session/:sessionId/screenshot
GET /session/:sessionId/title
POST /session/:sessionId/element
GET /session/:sessionId/element/:id
POST /session/:sessionId/elements
POST /session/:sessionId/element/active
POST /session/:sessionId/element/:id/element
POST /session/:sessionId/element/:id/elements
POST /session/:sessionId/element/:id/click
GET /session/:sessionId/element/:id/text
POST /session/:sessionId/element/:id/submit
POST /session/:sessionId/file
POST /session/:sessionId/element/:id/value
GET /session/:sessionId/element/:id/value
GET /session/:sessionId/element/:id/name
POST /session/:sessionId/element/:id/clear
GET /session/:sessionId/element/:id/selected
GET /session/:sessionId/element/:id/enabled
GET /session/:sessionId/element/:id/displayed
GET /session/:sessionId/element/:id/location
GET /session/:sessionId/element/:id/location_in_view
GET /session/:sessionId/element/:id/size
GET /session/:sessionId/element/:id/css/:propertyName
GET /session/:sessionId/element/:id/attribute/:name
GET /session/:sessionId/element/:id/equals/:other
GET /session/:sessionId/cookie
POST /session/:sessionId/cookie
DELETE /session/:sessionId/cookie
DELETE /session/:sessionId/cookie/:name
POST /session/:sessionId/frame
POST /session/:sessionId/window
DELETE /session/:sessionId/window
GET /session/:sessionId/window/:windowHandle/size
POST /session/:sessionId/window/:windowHandle/size
GET /session/:sessionId/window/:windowHandle/position
POST /session/:sessionId/window/:windowHandle/position
POST /session/:sessionId/window/:windowHandle/maximize
POST /session/:sessionId/timeouts
POST /session/:sessionId/timeouts/implicit_wait
POST /session/:sessionId/timeouts/async_script
POST /session/:sessionId/execute_sql
GET /session/:sessionId/location
POST /session/:sessionId/location
GET /session/:sessionId/application_cache/status
POST /session/:sessionId/browser_connection
GET /session/:sessionId/browser_connection
GET /session/:sessionId/local_storage/key/:key
DELETE /session/:sessionId/local_storage/key/:key
GET /session/:sessionId/local_storage
POST /session/:sessionId/local_storage
DELETE /session/:sessionId/local_storage
GET /session/:sessionId/local_storage/size
GET /session/:sessionId/session_storage/key/:key
DELETE /session/:sessionId/session_storage/key/:key
GET /session/:sessionId/session_storage
POST /session/:sessionId/session_storage
DELETE /session/:sessionId/session_storage
GET /session/:sessionId/session_storage/size
GET /session/:sessionId/orientation
POST /session/:sessionId/orientation
POST /session/:sessionId/moveto
POST /session/:sessionId/click
POST /session/:sessionId/doubleclick
POST /session/:sessionId/buttondown
POST /session/:sessionId/buttonup
POST /session/:sessionId/keys
GET /session/:sessionId/ime/available_engines
GET /session/:sessionId/ime/active_engine
GET /session/:sessionId/ime/activated
POST /session/:sessionId/ime/deactivate
POST /session/:sessionId/ime/activate

// Advanced Touch API
POST /session/:sessionId/touch/click
POST /session/:sessionId/touch/down
POST /session/:sessionId/touch/up
POST /session/:sessionId/touch/move
POST /session/:sessionId/touch/scroll
POST /session/:sessionId/touch/doubleclick
POST /session/:sessionId/touch/longclick
POST /session/:sessionId/touch/flick
GET /session/:sessionId/log/types
POST /session/:sessionId/log
POST /logs
```