@@ -105,9 +105,9 @@ def login(self, username=None, password=None, driver=None):
105105 url = self .live_server_url + self .config ['login_url' ]
106106 driver .get (url )
107107 if 'admin/login' in driver .current_url :
108- driver .find_element_by_name ( 'username' ).send_keys (username )
109- driver .find_element_by_name ( 'password' ).send_keys (password )
110- driver .find_element_by_css_selector ( ' input[type="submit"]' ).click ()
108+ driver .find_element ( By . NAME , 'username' ).send_keys (username )
109+ driver .find_element ( By . NAME , 'password' ).send_keys (password )
110+ driver .find_element ( By . XPATH , '// input[@ type="submit"]' ).click ()
111111
112112 def logout (self ):
113113 account_button = self ._get_account_button ()
@@ -116,80 +116,80 @@ def logout(self):
116116 logout_link .click ()
117117
118118 def _get_menu_toggle (self ):
119- return self .web_driver .find_element_by_css_selector ( '.menu-toggle' )
119+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.menu-toggle' )
120120
121121 def _get_menu (self ):
122- return self .web_driver .find_element_by_id ( 'menu' )
122+ return self .web_driver .find_element ( By . ID , 'menu' )
123123
124124 def _get_nav (self ):
125- return self .web_driver .find_element_by_css_selector ( '#menu .nav' )
125+ return self .web_driver .find_element ( By . CSS_SELECTOR , '#menu .nav' )
126126
127127 def _get_hamburger (self ):
128- return self .web_driver .find_element_by_css_selector ( '.hamburger' )
128+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.hamburger' )
129129
130130 def _get_main_content (self ):
131- return self .web_driver .find_element_by_id ( 'main-content' )
131+ return self .web_driver .find_element ( By . ID , 'main-content' )
132132
133133 def _get_menu_home_item_label (self ):
134- return self .web_driver .find_element_by_css_selector (
135- 'a.menu-item:nth-child(1) > span:nth-child(2)'
134+ return self .web_driver .find_element (
135+ By . CSS_SELECTOR , 'a.menu-item:nth-child(1) > span:nth-child(2)'
136136 )
137137
138138 def _get_logo (self ):
139- return self .web_driver .find_element_by_id ( 'site-name' )
139+ return self .web_driver .find_element ( By . ID , 'site-name' )
140140
141141 def _get_container (self ):
142- return self .web_driver .find_element_by_id ( 'container' )
142+ return self .web_driver .find_element ( By . ID , 'container' )
143143
144144 def _get_test_mg_head (self ):
145- return self .web_driver .find_element_by_css_selector ( '#mg-control-32' )
145+ return self .web_driver .find_element ( By . CSS_SELECTOR , '#mg-control-32' )
146146
147147 def _get_test_mg_icon (self ):
148- return self .web_driver .find_element_by_css_selector ( '.auth' )
148+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.auth' )
149149
150150 def _get_test_mg_label (self ):
151- return self .web_driver .find_element_by_css_selector (
152- '#mg-control-32 > div:nth-child(1) > span:nth-child(2)'
151+ return self .web_driver .find_element (
152+ By . CSS_SELECTOR , '#mg-control-32 > div:nth-child(1) > span:nth-child(2)'
153153 )
154154
155155 def _get_active_mg (self ):
156- return self .web_driver .find_element_by_css_selector ( '.active-mg .mg-dropdown' )
156+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.active-mg .mg-dropdown' )
157157
158158 def _get_active_mg_head (self ):
159- return self .web_driver .find_element_by_css_selector ( '.active-mg .mg-head' )
159+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.active-mg .mg-head' )
160160
161161 def _get_test_mg_dropdown (self ):
162- return self .web_driver .find_element_by_css_selector ( '#mg-dropdown-32' )
162+ return self .web_driver .find_element ( By . CSS_SELECTOR , '#mg-dropdown-32' )
163163
164164 def _get_test_mg_dropdown_label (self ):
165- return self .web_driver .find_element_by_css_selector (
166- '#mg-dropdown-32 > div:nth-child(1)'
165+ return self .web_driver .find_element (
166+ By . CSS_SELECTOR , '#mg-dropdown-32 > div:nth-child(1)'
167167 )
168168
169169 def _get_account_button (self ):
170- return self .web_driver .find_element_by_css_selector ( '.account-button' )
170+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.account-button' )
171171
172172 def _get_account_dropdown (self ):
173- return self .web_driver .find_element_by_css_selector ( '.account-menu' )
173+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.account-menu' )
174174
175175 def _get_account_button_username (self ):
176- return self .web_driver .find_element_by_css_selector ( '.account-button strong' )
176+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.account-button strong' )
177177
178178 def _get_account_dropdown_username (self ):
179- return self .web_driver .find_element_by_css_selector ( '.account-menu-username' )
179+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.account-menu-username' )
180180
181181 def _get_logout_link (self ):
182- return self .web_driver .find_element_by_css_selector ( '.menu-link' )
182+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.menu-link' )
183183
184184 def _get_menu_backdrop (self ):
185- return self .web_driver .find_element_by_css_selector ( '.menu-backdrop' )
185+ return self .web_driver .find_element ( By . CSS_SELECTOR , '.menu-backdrop' )
186186
187187 def _get_simple_input_filter (self ):
188- return self .web_driver .find_element_by_css_selector ( 'input[name=shelf]' )
188+ return self .web_driver .find_element ( By . CSS_SELECTOR , 'input[name=shelf]' )
189189
190190 def _get_input_filter (self ):
191- return self .web_driver .find_element_by_css_selector (
192- 'input[name=books_type__exact]'
191+ return self .web_driver .find_element (
192+ By . CSS_SELECTOR , 'input[name=books_type__exact]'
193193 )
194194
195195 def _open_menu (self ):
@@ -216,52 +216,52 @@ def _close_menu(self):
216216 hamburger .click ()
217217
218218 def _get_filter (self ):
219- return self .web_driver .find_element_by_id ( 'ow-changelist-filter' )
219+ return self .web_driver .find_element ( By . ID , 'ow-changelist-filter' )
220220
221221 def _get_filter_button (self ):
222- return self .web_driver .find_element_by_id ( 'ow-apply-filter' )
222+ return self .web_driver .find_element ( By . ID , 'ow-apply-filter' )
223223
224224 def _get_clear_button (self ):
225- return self .web_driver .find_element_by_id ( 'changelist-filter-clear' )
225+ return self .web_driver .find_element ( By . ID , 'changelist-filter-clear' )
226226
227227 def check_exists_by_id (self , id ):
228228 try :
229- self .web_driver .find_element_by_id ( id )
229+ self .web_driver .find_element ( By . ID , id )
230230 except NoSuchElementException :
231231 return False
232232 return True
233233
234234 def check_exists_by_xpath (self , xpath ):
235235 try :
236- self .web_driver .find_element_by_xpath ( xpath )
236+ self .web_driver .find_element ( By . XPATH , xpath )
237237 except NoSuchElementException :
238238 return False
239239 return True
240240
241241 def check_exists_by_css_selector (self , selector ):
242242 try :
243- self .web_driver .find_element_by_css_selector ( selector )
243+ self .web_driver .find_element ( By . CSS_SELECTOR , selector )
244244 except NoSuchElementException :
245245 return False
246246 return True
247247
248248 def _get_filter_selected_option (self , filter_class ):
249- return self .web_driver .find_element_by_css_selector (
250- f'.{ filter_class } .selected-option'
249+ return self .web_driver .find_element (
250+ By . CSS_SELECTOR , f'.{ filter_class } .selected-option'
251251 )
252252
253253 def _get_filter_dropdown (self , filter_class ):
254- return self .web_driver .find_element_by_css_selector (
255- f'.{ filter_class } .filter-options'
254+ return self .web_driver .find_element (
255+ By . CSS_SELECTOR , f'.{ filter_class } .filter-options'
256256 )
257257
258258 def _get_filter_title (self , filter_class ):
259- return self .web_driver .find_element_by_css_selector (
260- f'.{ filter_class } .filter-title'
259+ return self .web_driver .find_element (
260+ By . CSS_SELECTOR , f'.{ filter_class } .filter-title'
261261 )
262262
263263 def _get_filter_anchor (self , query ):
264- return self .web_driver .find_element_by_xpath ( f'//a[@href="?{ query } "]' )
264+ return self .web_driver .find_element ( By . XPATH , f'//a[@href="?{ query } "]' )
265265
266266 def wait_for_dropdown (self , filter_class ):
267267 WebDriverWait (self .web_driver , 2 ).until (
0 commit comments