@@ -250,9 +250,23 @@ def handler_loop(self):
250
250
251
251
# Zoom handlers
252
252
elif self .link_type == LINK_TYPE_ZOOM :
253
- # Finished
254
- if len (self .browser .find_elements (By .CLASS_NAME , 'zm-modal-body-title' )) > 0 \
255
- or len (self .browser .find_elements (By .CLASS_NAME , 'zm-modal2-body-title' )) > 0 :
253
+ # Finished?
254
+ is_finished = False
255
+ zm_modal_body_titles = self .browser .find_elements (By .CLASS_NAME , 'zm-modal-body-title' )
256
+ zm_modal2_body_titles = self .browser .find_elements (By .CLASS_NAME , 'zm-modal2-body-title' )
257
+ feedback_wrap_hideme_rows = self .browser .find_elements (By .CLASS_NAME , 'feedback-wrap hideme row' )
258
+ error_messages = self .browser .find_elements (By .CLASS_NAME , 'error-message' )
259
+ if len (zm_modal_body_titles ) > 0 :
260
+ html_ = str (zm_modal_body_titles [0 ].get_attribute ('innerHTML' )).lower ()
261
+ if 'ended' in html_ or 'finished' in html_ or 'завершен' in html_ :
262
+ is_finished = True
263
+ if len (zm_modal2_body_titles ) > 0 :
264
+ html_ = str (zm_modal2_body_titles [0 ].get_attribute ('innerHTML' )).lower ()
265
+ if 'ended' in html_ or 'finished' in html_ or 'завершен' in html_ :
266
+ is_finished = True
267
+ if len (feedback_wrap_hideme_rows ) > 0 or len (error_messages ) > 0 :
268
+ is_finished = True
269
+ if is_finished :
256
270
logging .warning ('Event finished! Closing browser...' )
257
271
if self .browser is not None :
258
272
self .stop_browser_and_recording .emit (True )
@@ -264,6 +278,14 @@ def handler_loop(self):
264
278
if len (join_audio_by_voip_buttons ) > 0 :
265
279
join_audio_by_voip_buttons [0 ].click ()
266
280
281
+ # Click OK on all zm modals
282
+ zm_modals = self .browser .find_elements (By .CLASS_NAME , 'zm-modal' )
283
+ for zm_modal in zm_modals :
284
+ zm_modal_buttons = zm_modal .find_elements (By .TAG_NAME , 'button' )
285
+ for zm_modal_button in zm_modal_buttons :
286
+ logging .info ('Clicking on modal window button' )
287
+ zm_modal_button .click ()
288
+
267
289
###############
268
290
# Login stage #
269
291
###############
0 commit comments