command.py 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. # Licensed to the Software Freedom Conservancy (SFC) under one
  2. # or more contributor license agreements. See the NOTICE file
  3. # distributed with this work for additional information
  4. # regarding copyright ownership. The SFC licenses this file
  5. # to you under the Apache License, Version 2.0 (the
  6. # "License"); you may not use this file except in compliance
  7. # with the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing,
  12. # software distributed under the License is distributed on an
  13. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  14. # KIND, either express or implied. See the License for the
  15. # specific language governing permissions and limitations
  16. # under the License.
  17. class Command(object):
  18. """
  19. Defines constants for the standard WebDriver commands.
  20. While these constants have no meaning in and of themselves, they are
  21. used to marshal commands through a service that implements WebDriver's
  22. remote wire protocol:
  23. https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
  24. """
  25. # Keep in sync with org.openqa.selenium.remote.DriverCommand
  26. STATUS = "status"
  27. NEW_SESSION = "newSession"
  28. GET_ALL_SESSIONS = "getAllSessions"
  29. DELETE_SESSION = "deleteSession"
  30. CLOSE = "close"
  31. QUIT = "quit"
  32. GET = "get"
  33. GO_BACK = "goBack"
  34. GO_FORWARD = "goForward"
  35. REFRESH = "refresh"
  36. ADD_COOKIE = "addCookie"
  37. GET_COOKIE = "getCookie"
  38. GET_ALL_COOKIES = "getCookies"
  39. DELETE_COOKIE = "deleteCookie"
  40. DELETE_ALL_COOKIES = "deleteAllCookies"
  41. FIND_ELEMENT = "findElement"
  42. FIND_ELEMENTS = "findElements"
  43. FIND_CHILD_ELEMENT = "findChildElement"
  44. FIND_CHILD_ELEMENTS = "findChildElements"
  45. CLEAR_ELEMENT = "clearElement"
  46. CLICK_ELEMENT = "clickElement"
  47. SEND_KEYS_TO_ELEMENT = "sendKeysToElement"
  48. SEND_KEYS_TO_ACTIVE_ELEMENT = "sendKeysToActiveElement"
  49. SUBMIT_ELEMENT = "submitElement"
  50. UPLOAD_FILE = "uploadFile"
  51. GET_CURRENT_WINDOW_HANDLE = "getCurrentWindowHandle"
  52. W3C_GET_CURRENT_WINDOW_HANDLE = "w3cGetCurrentWindowHandle"
  53. GET_WINDOW_HANDLES = "getWindowHandles"
  54. W3C_GET_WINDOW_HANDLES = "w3cGetWindowHandles"
  55. GET_WINDOW_SIZE = "getWindowSize"
  56. W3C_GET_WINDOW_SIZE = "w3cGetWindowSize"
  57. W3C_GET_WINDOW_POSITION = "w3cGetWindowPosition"
  58. GET_WINDOW_POSITION = "getWindowPosition"
  59. SET_WINDOW_SIZE = "setWindowSize"
  60. W3C_SET_WINDOW_SIZE = "w3cSetWindowSize"
  61. SET_WINDOW_RECT = "setWindowRect"
  62. GET_WINDOW_RECT = "getWindowRect"
  63. SET_WINDOW_POSITION = "setWindowPosition"
  64. W3C_SET_WINDOW_POSITION = "w3cSetWindowPosition"
  65. SWITCH_TO_WINDOW = "switchToWindow"
  66. SWITCH_TO_FRAME = "switchToFrame"
  67. SWITCH_TO_PARENT_FRAME = "switchToParentFrame"
  68. GET_ACTIVE_ELEMENT = "getActiveElement"
  69. W3C_GET_ACTIVE_ELEMENT = "w3cGetActiveElement"
  70. GET_CURRENT_URL = "getCurrentUrl"
  71. GET_PAGE_SOURCE = "getPageSource"
  72. GET_TITLE = "getTitle"
  73. EXECUTE_SCRIPT = "executeScript"
  74. W3C_EXECUTE_SCRIPT = "w3cExecuteScript"
  75. W3C_EXECUTE_SCRIPT_ASYNC = "w3cExecuteScriptAsync"
  76. GET_ELEMENT_TEXT = "getElementText"
  77. GET_ELEMENT_VALUE = "getElementValue"
  78. GET_ELEMENT_TAG_NAME = "getElementTagName"
  79. SET_ELEMENT_SELECTED = "setElementSelected"
  80. IS_ELEMENT_SELECTED = "isElementSelected"
  81. IS_ELEMENT_ENABLED = "isElementEnabled"
  82. IS_ELEMENT_DISPLAYED = "isElementDisplayed"
  83. GET_ELEMENT_LOCATION = "getElementLocation"
  84. GET_ELEMENT_LOCATION_ONCE_SCROLLED_INTO_VIEW = "getElementLocationOnceScrolledIntoView"
  85. GET_ELEMENT_SIZE = "getElementSize"
  86. GET_ELEMENT_RECT = "getElementRect"
  87. GET_ELEMENT_ATTRIBUTE = "getElementAttribute"
  88. GET_ELEMENT_PROPERTY = "getElementProperty"
  89. GET_ELEMENT_VALUE_OF_CSS_PROPERTY = "getElementValueOfCssProperty"
  90. ELEMENT_EQUALS = "elementEquals"
  91. SCREENSHOT = "screenshot"
  92. ELEMENT_SCREENSHOT = "elementScreenshot"
  93. IMPLICIT_WAIT = "implicitlyWait"
  94. EXECUTE_ASYNC_SCRIPT = "executeAsyncScript"
  95. SET_SCRIPT_TIMEOUT = "setScriptTimeout"
  96. SET_TIMEOUTS = "setTimeouts"
  97. MAXIMIZE_WINDOW = "windowMaximize"
  98. W3C_MAXIMIZE_WINDOW = "w3cMaximizeWindow"
  99. GET_LOG = "getLog"
  100. GET_AVAILABLE_LOG_TYPES = "getAvailableLogTypes"
  101. # Alerts
  102. DISMISS_ALERT = "dismissAlert"
  103. W3C_DISMISS_ALERT = "w3cDismissAlert"
  104. ACCEPT_ALERT = "acceptAlert"
  105. W3C_ACCEPT_ALERT = "w3cAcceptAlert"
  106. SET_ALERT_VALUE = "setAlertValue"
  107. W3C_SET_ALERT_VALUE = "w3cSetAlertValue"
  108. GET_ALERT_TEXT = "getAlertText"
  109. W3C_GET_ALERT_TEXT = "w3cGetAlertText"
  110. SET_ALERT_CREDENTIALS = "setAlertCredentials"
  111. # Advanced user interactions
  112. W3C_ACTIONS = "actions"
  113. W3C_CLEAR_ACTIONS = "clearActionState"
  114. CLICK = "mouseClick"
  115. DOUBLE_CLICK = "mouseDoubleClick"
  116. MOUSE_DOWN = "mouseButtonDown"
  117. MOUSE_UP = "mouseButtonUp"
  118. MOVE_TO = "mouseMoveTo"
  119. # Screen Orientation
  120. SET_SCREEN_ORIENTATION = "setScreenOrientation"
  121. GET_SCREEN_ORIENTATION = "getScreenOrientation"
  122. # Touch Actions
  123. SINGLE_TAP = "touchSingleTap"
  124. TOUCH_DOWN = "touchDown"
  125. TOUCH_UP = "touchUp"
  126. TOUCH_MOVE = "touchMove"
  127. TOUCH_SCROLL = "touchScroll"
  128. DOUBLE_TAP = "touchDoubleTap"
  129. LONG_PRESS = "touchLongPress"
  130. FLICK = "touchFlick"
  131. # HTML 5
  132. EXECUTE_SQL = "executeSql"
  133. GET_LOCATION = "getLocation"
  134. SET_LOCATION = "setLocation"
  135. GET_APP_CACHE = "getAppCache"
  136. GET_APP_CACHE_STATUS = "getAppCacheStatus"
  137. CLEAR_APP_CACHE = "clearAppCache"
  138. GET_LOCAL_STORAGE_ITEM = "getLocalStorageItem"
  139. REMOVE_LOCAL_STORAGE_ITEM = "removeLocalStorageItem"
  140. GET_LOCAL_STORAGE_KEYS = "getLocalStorageKeys"
  141. SET_LOCAL_STORAGE_ITEM = "setLocalStorageItem"
  142. CLEAR_LOCAL_STORAGE = "clearLocalStorage"
  143. GET_LOCAL_STORAGE_SIZE = "getLocalStorageSize"
  144. GET_SESSION_STORAGE_ITEM = "getSessionStorageItem"
  145. REMOVE_SESSION_STORAGE_ITEM = "removeSessionStorageItem"
  146. GET_SESSION_STORAGE_KEYS = "getSessionStorageKeys"
  147. SET_SESSION_STORAGE_ITEM = "setSessionStorageItem"
  148. CLEAR_SESSION_STORAGE = "clearSessionStorage"
  149. GET_SESSION_STORAGE_SIZE = "getSessionStorageSize"
  150. # Mobile
  151. GET_NETWORK_CONNECTION = "getNetworkConnection"
  152. SET_NETWORK_CONNECTION = "setNetworkConnection"
  153. CURRENT_CONTEXT_HANDLE = "getCurrentContextHandle"
  154. CONTEXT_HANDLES = "getContextHandles"
  155. SWITCH_TO_CONTEXT = "switchToContext"