def click_on_wanted_message(self, which_message_title): # Nexar Clal self.nexar_driver.start_session(tb.sms_appium_desired_capabilities()) self.nexar_driver.background_app(0.1) time.sleep(2) logger.info(which_message_title) time.sleep(2) timer = 0 message_found_indicator = 0 while timer < 6 and message_found_indicator == 0: time.sleep(1) timer += 1 message_screen = self.nexar_driver.find_elements_by_xpath( ALL_BY_XPATH) for entity in message_screen: if entity.text == which_message_title: logger.info("Message found") message_found_indicator = 1 entity.click() break