selenium原理python_Selenium工作原理详解

1 self._commands = {

2             Command.STATUS: ('GET', '/status'),

3             Command.NEW_SESSION: ('POST', '/session'),

4             Command.GET_ALL_SESSIONS: ('GET', '/sessions'),

5             Command.QUIT: ('DELETE', '/session/$sessionId'),

6             Command.GET_CURRENT_WINDOW_HANDLE:

7                 ('GET', '/session/$sessionId/window_handle'),

8             Command.W3C_GET_CURRENT_WINDOW_HANDLE:

9                 ('GET', '/session/$sessionId/window'),

10             Command.GET_WINDOW_HANDLES:

11                 ('GET', '/session/$sessionId/window_handles'),

12             Command.W3C_GET_WINDOW_HANDLES:

13                 ('GET', '/session/$sessionId/window/handles'),

14             Command.GET: ('POST', '/session/$sessionId/url'),

15             Command.GO_FORWARD: ('POST', '/session/$sessionId/forward'),

16             Command.GO_BACK: ('POST', '/session/$sessionId/back'),

17             Command.REFRESH: ('POST', '/session/$sessionId/refresh'),

18             Command.EXECUTE_SCRIPT: ('POST', '/session/$sessionId/execute'),

19             Command.W3C_EXECUTE_SCRIPT:

20                 ('POST', '/session/$sessionId/execute/sync'),

21             Command.W3C_EXECUTE_SCRIPT_ASYNC:

22                 ('POST', '/session/$sessionId/execute/async'),

23             Command.GET_CURRENT_URL: ('GET', '/session/$sessionId/url'),

24             Command.GET_TITLE: ('GET', '/session/$sessionId/title'),

25             Command.GET_PAGE_SOURCE: ('GET', '/session/$sessionId/source'),

26             Command.SCREENSHOT: ('GET', '/session/$sessionId/screenshot'),

27             Command.ELEMENT_SCREENSHOT: ('GET', '/session/$sessionId/element/$id/screenshot'),

28             Command.FIND_ELEMENT: ('POST', '/session/$sessionId/element'),

29             Command.FIND_ELEMENTS: ('POST', '/session/$sessionId/elements'),

30             Command.W3C_GET_ACTIVE_ELEMENT: ('GET', '/session/$sessionId/element/active'),

31             Command.GET_ACTIVE_ELEMENT:

32                 ('POST', '/session/$sessionId/element/active'),

33             Command.FIND_CHILD_ELEMENT:

34                 ('POST', '/session/$sessionId/element/$id/element'),

35             Command.FIND_CHILD_ELEMENTS:

36                 ('POST', '/session/$sessionId/element/$id/elements'),

37             Command.CLICK_ELEMENT: ('POST', '/session/$sessionId/element/$id/click'),

38             Command.CLEAR_ELEMENT: ('POST', '/session/$sessionId/element/$id/clear'),

39             Command.SUBMIT_ELEMENT: ('POST', '/session/$sessionId/element/$id/submit'),

40             Command.GET_ELEMENT_TEXT: ('GET', '/session/$sessionId/element/$id/text'),

41             Command.SEND_KEYS_TO_ELEMENT:

42                 ('POST', '/session/$sessionId/element/$id/value'),

43             Command.SEND_KEYS_TO_ACTIVE_ELEMENT:

44                 ('POST', '/session/$sessionId/keys'),

45             Command.UPLOAD_FILE: ('POST', "/session/$sessionId/file"),

46             Command.GET_ELEMENT_VALUE:

47                 ('GET', '/session/$sessionId/element/$id/value'),

48             Command.GET_ELEMENT_TAG_NAME:

49                 ('GET', '/session/$sessionId/element/$id/name'),

50             Command.IS_ELEMENT_SELECTED:

51                 ('GET', '/session/$sessionId/element/$id/selected'),

52             Command.SET_ELEMENT_SELECTED:

53                 ('POST', '/session/$sessionId/element/$id/selected'),

54             Command.IS_ELEMENT_ENABLED:

55                 ('GET', '/session/$sessionId/element/$id/enabled'),

56             Command.IS_ELEMENT_DISPLAYED:

57                 ('GET', '/session/$sessionId/element/$id/displayed'),

58             Command.GET_ELEMENT_LOCATION:

59                 ('GET', '/session/$sessionId/element/$id/location'),

60             Command.GET_ELEMENT_LOCATION_ONCE_SCROLLED_INTO_VIEW:

61                 ('GET', '/session/$sessionId/element/$id/location_in_view'),

62             Command.GET_ELEMENT_SIZE:

63                 ('GET', '/session/$sessionId/element/$id/size'),

64             Command.GET_ELEMENT_RECT:

65                 ('GET', '/session/$sessionId/element/$id/rect'),

66             Command.GET_ELEMENT_ATTRIBUTE:

67                 ('GET', '/session/$sessionId/element/$id/attribute/$name'),

68             Command.GET_ELEMENT_PROPERTY:

69                 ('GET', '/session/$sessionId/element/$id/property/$name'),

70             Command.GET_ALL_COOKIES: ('GET', '/session/$sessionId/cookie'),

71             Command.ADD_COOKIE: ('POST', '/session/$sessionId/cookie'),

72             Command.GET_COOKIE: ('GET', '/session/$sessionId/cookie/$name'),

73             Command.DELETE_ALL_COOKIES:

74                 ('DELETE', '/session/$sessionId/cookie'),

75             Command.DELETE_COOKIE:

76                 ('DELETE', '/session/$sessionId/cookie/$name'),

77             Command.SWITCH_TO_FRAME: ('POST', '/session/$sessionId/frame'),

78             Command.SWITCH_TO_PARENT_FRAME: ('POST', '/session/$sessionId/frame/parent'),

79             Command.SWITCH_TO_WINDOW: ('POST', '/session/$sessionId/window'),

80             Command.CLOSE: ('DELETE', '/session/$sessionId/window'),

81             Command.GET_ELEMENT_VALUE_OF_CSS_PROPERTY:

82                 ('GET', '/session/$sessionId/element/$id/css/$propertyName'),

83             Command.IMPLICIT_WAIT:

84                 ('POST', '/session/$sessionId/timeouts/implicit_wait'),

85             Command.EXECUTE_ASYNC_SCRIPT: ('POST', '/session/$sessionId/execute_async'),

86             Command.SET_SCRIPT_TIMEOUT:

87                 ('POST', '/session/$sessionId/timeouts/async_script'),

88             Command.SET_TIMEOUTS:

89                 ('POST', '/session/$sessionId/timeouts'),

90             Command.DISMISS_ALERT:

91                 ('POST', '/session/$sessionId/dismiss_alert'),

92             Command.W3C_DISMISS_ALERT:

93                 ('POST', '/session/$sessionId/alert/dismiss'),

94             Command.ACCEPT_ALERT:

95                 ('POST', '/session/$sessionId/accept_alert'),

96             Command.W3C_ACCEPT_ALERT:

97                 ('POST', '/session/$sessionId/alert/accept'),

98             Command.SET_ALERT_VALUE:

99                 ('POST', '/session/$sessionId/alert_text'),

100             Command.W3C_SET_ALERT_VALUE:

101                 ('POST', '/session/$sessionId/alert/text'),

102             Command.GET_ALERT_TEXT:

103                 ('GET', '/session/$sessionId/alert_text'),

104             Command.W3C_GET_ALERT_TEXT:

105                 ('GET', '/session/$sessionId/alert/text'),

106             Command.SET_ALERT_CREDENTIALS:

107                 ('POST', '/session/$sessionId/alert/credentials'),

108             Command.CLICK:

109                 ('POST', '/session/$sessionId/click'),

110             Command.W3C_ACTIONS:

111                 ('POST', '/session/$sessionId/actions'),

112             Command.W3C_CLEAR_ACTIONS:

113                 ('DELETE', '/session/$sessionId/actions'),

114             Command.DOUBLE_CLICK:

115                 ('POST', '/session/$sessionId/doubleclick'),

116             Command.MOUSE_DOWN:

117                 ('POST', '/session/$sessionId/buttondown'),

118             Command.MOUSE_UP:

119                 ('POST', '/session/$sessionId/buttonup'),

120             Command.MOVE_TO:

121                 ('POST', '/session/$sessionId/moveto'),

122             Command.GET_WINDOW_SIZE:

123                 ('GET', '/session/$sessionId/window/$windowHandle/size'),

124             Command.SET_WINDOW_SIZE:

125                 ('POST', '/session/$sessionId/window/$windowHandle/size'),

126             Command.GET_WINDOW_POSITION:

127                 ('GET', '/session/$sessionId/window/$windowHandle/position'),

128             Command.SET_WINDOW_POSITION:

129                 ('POST', '/session/$sessionId/window/$windowHandle/position'),

130             Command.SET_WINDOW_RECT:

131                 ('POST', '/session/$sessionId/window/rect'),

132             Command.GET_WINDOW_RECT:

133                 ('GET', '/session/$sessionId/window/rect'),

134             Command.MAXIMIZE_WINDOW:

135                 ('POST', '/session/$sessionId/window/$windowHandle/maximize'),

136             Command.W3C_MAXIMIZE_WINDOW:

137                 ('POST', '/session/$sessionId/window/maximize'),

138             Command.SET_SCREEN_ORIENTATION:

139                 ('POST', '/session/$sessionId/orientation'),

140             Command.GET_SCREEN_ORIENTATION:

141                 ('GET', '/session/$sessionId/orientation'),

142             Command.SINGLE_TAP:

143                 ('POST', '/session/$sessionId/touch/click'),

144             Command.TOUCH_DOWN:

145                 ('POST', '/session/$sessionId/touch/down'),

146             Command.TOUCH_UP:

147                 ('POST', '/session/$sessionId/touch/up'),

148             Command.TOUCH_MOVE:

149                 ('POST', '/session/$sessionId/touch/move'),

150             Command.TOUCH_SCROLL:

151                 ('POST', '/session/$sessionId/touch/scroll'),

152             Command.DOUBLE_TAP:

153                 ('POST', '/session/$sessionId/touch/doubleclick'),

154             Command.LONG_PRESS:

155                 ('POST', '/session/$sessionId/touch/longclick'),

156             Command.FLICK:

157                 ('POST', '/session/$sessionId/touch/flick'),

158             Command.EXECUTE_SQL:

159                 ('POST', '/session/$sessionId/execute_sql'),

160             Command.GET_LOCATION:

161                 ('GET', '/session/$sessionId/location'),

162             Command.SET_LOCATION:

163                 ('POST', '/session/$sessionId/location'),

164             Command.GET_APP_CACHE:

165                 ('GET', '/session/$sessionId/application_cache'),

166             Command.GET_APP_CACHE_STATUS:

167                 ('GET', '/session/$sessionId/application_cache/status'),

168             Command.CLEAR_APP_CACHE:

169                 ('DELETE', '/session/$sessionId/application_cache/clear'),

170             Command.GET_NETWORK_CONNECTION:

171                 ('GET', '/session/$sessionId/network_connection'),

172             Command.SET_NETWORK_CONNECTION:

173                 ('POST', '/session/$sessionId/network_connection'),

174             Command.GET_LOCAL_STORAGE_ITEM:

175                 ('GET', '/session/$sessionId/local_storage/key/$key'),

176             Command.REMOVE_LOCAL_STORAGE_ITEM:

177                 ('DELETE', '/session/$sessionId/local_storage/key/$key'),

178             Command.GET_LOCAL_STORAGE_KEYS:

179                 ('GET', '/session/$sessionId/local_storage'),

180             Command.SET_LOCAL_STORAGE_ITEM:

181                 ('POST', '/session/$sessionId/local_storage'),

182             Command.CLEAR_LOCAL_STORAGE:

183                 ('DELETE', '/session/$sessionId/local_storage'),

184             Command.GET_LOCAL_STORAGE_SIZE:

185                 ('GET', '/session/$sessionId/local_storage/size'),

186             Command.GET_SESSION_STORAGE_ITEM:

187                 ('GET', '/session/$sessionId/session_storage/key/$key'),

188             Command.REMOVE_SESSION_STORAGE_ITEM:

189                 ('DELETE', '/session/$sessionId/session_storage/key/$key'),

190             Command.GET_SESSION_STORAGE_KEYS:

191                 ('GET', '/session/$sessionId/session_storage'),

192             Command.SET_SESSION_STORAGE_ITEM:

193                 ('POST', '/session/$sessionId/session_storage'),

194             Command.CLEAR_SESSION_STORAGE:

195                 ('DELETE', '/session/$sessionId/session_storage'),

196             Command.GET_SESSION_STORAGE_SIZE:

197                 ('GET', '/session/$sessionId/session_storage/size'),

198             Command.GET_LOG:

199                 ('POST', '/session/$sessionId/log'),

200             Command.GET_AVAILABLE_LOG_TYPES:

201                 ('GET', '/session/$sessionId/log/types'),

202             Command.CURRENT_CONTEXT_HANDLE:

203                 ('GET', '/session/$sessionId/context'),

204             Command.CONTEXT_HANDLES:

205                 ('GET', '/session/$sessionId/contexts'),

206             Command.SWITCH_TO_CONTEXT:

207                 ('POST', '/session/$sessionId/context'),

208             Command.FULLSCREEN_WINDOW:

209                 ('POST', '/session/$sessionId/window/fullscreen'),

210             Command.MINIMIZE_WINDOW:

211                 ('POST', '/session/$sessionId/window/minimize')

212         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值