def obtener_carpetas_en_sesion(driver: WebDriver): lista_de_carpetas_localizadas = [] lista_nombres_de_carpetas_formateadas = [] tiempo_de_inicio = Temporizador.obtener_tiempo_timer() tiempo_de_finalizacion = 0 se_encontraron_carpetas = False while tiempo_de_finalizacion < 60: time.sleep(10) if ValidacionesHTML.verificar_elemento_encontrado_por_clase_js( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_CSS_CARPETA_OWA_2016): AccionesHtml.owa_descubierto = 2016 se_encontraron_carpetas = True elif ValidacionesHTML.verificar_elemento_encontrado_por_clase_js( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_CSS_CARPETA_OWA_2013): AccionesHtml.owa_descubierto = 2013 se_encontraron_carpetas = True elif ValidacionesHTML.verificar_elemento_encontrado_por_xpath( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_XPATH_CARPETA_OWA_2010): AccionesHtml.owa_descubierto = 2010 se_encontraron_carpetas = True tiempo_de_finalizacion = Temporizador.obtener_tiempo_timer() - tiempo_de_inicio if tiempo_de_finalizacion % 20 == 0: AccionesHtml.navegar_a_portal_principal_owa(AccionesHtml.url_owa_exchange) driver.refresh() if not se_encontraron_carpetas: tiempo_de_finalizacion = Temporizador.obtener_tiempo_timer() - tiempo_de_inicio else: time.sleep(4) if AccionesHtml.owa_descubierto == 2010: lista_de_carpetas_localizadas = driver.find_elements_by_xpath( constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_XPATH_CARPETA_OWA_2010) elif AccionesHtml.owa_descubierto == 2013: lista_de_carpetas_localizadas = driver.execute_script(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_JS_OBTENER_CARPETA_2013) elif AccionesHtml.owa_descubierto == 2016: lista_de_carpetas_localizadas = driver.execute_script(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_JS_OBTENER_CARPETA_2016) for carpeta in lista_de_carpetas_localizadas: if AccionesHtml.owa_descubierto == 2010: nombre_de_carpeta = carpeta.text else: nombre_de_carpeta = FormatUtils.remover_backspaces(carpeta.get_attribute('innerHTML')) lista_nombres_de_carpetas_formateadas.append(nombre_de_carpeta) return lista_nombres_de_carpetas_formateadas
def obtener_carpetas_en_sesion(driver: WebDriver): lista_de_carpetas_localizadas = [] lista_nombres_de_carpetas_formateadas = [] tiempo_de_inicio = Temporizador.obtener_tiempo_timer() tiempo_de_finalizacion = 0 se_encontraron_carpetas = False while tiempo_de_finalizacion < 60: time.sleep(10) if ValidacionesHTML.verificar_elemento_encontrado_por_clase_js( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_CSS_CARPETA_OWA_2016): AccionesHtml.owa_descubierto = 2016 se_encontraron_carpetas = True elif ValidacionesHTML.verificar_elemento_encontrado_por_clase_js( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_CSS_CARPETA_OWA_2013): AccionesHtml.owa_descubierto = 2013 se_encontraron_carpetas = True elif ValidacionesHTML.verificar_elemento_encontrado_por_xpath( driver, constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_XPATH_CARPETA_OWA_2010): AccionesHtml.owa_descubierto = 2010 se_encontraron_carpetas = True tiempo_de_finalizacion = Temporizador.obtener_tiempo_timer() - tiempo_de_inicio if tiempo_de_finalizacion % 20 == 0: AccionesHtml.navegar_a_portal_principal_owa(AccionesHtml.url_owa_exchange) driver.refresh() if se_encontraron_carpetas: AccionesHtml.log.info(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_LOG_INFO_LOCALIZACION_EXITOSA_CARPETAS.format( FormatUtils. truncar_float_cadena(tiempo_de_finalizacion))) break else: AccionesHtml.log.error(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_LOG_ERROR_LOCALIZACION_SIN_EXITO_CARPETAS) AccionesHtml.log.info(constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_MOSTRAR_TITLE_AND_URL .format(driver.title, driver.current_url)) if not se_encontraron_carpetas: tiempo_de_finalizacion = Temporizador.obtener_tiempo_timer() - tiempo_de_inicio AccionesHtml.log.error(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_LOG_ERROR_LOCALIZACION_SIN_EXITO_CARPETAS_EXCESO_TIEMPO.format( FormatUtils.truncar_float_cadena(tiempo_de_finalizacion))) AccionesHtml.log.info(constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_MOSTRAR_TITLE_AND_URL .format(driver.title, driver.current_url)) else: AccionesHtml.log.info(constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_OWA_LOCALIZADO.format( AccionesHtml.owa_descubierto)) time.sleep(4) if AccionesHtml.owa_descubierto == 2010: lista_de_carpetas_localizadas = driver.find_elements_by_xpath( constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_XPATH_CARPETA_OWA_2010) elif AccionesHtml.owa_descubierto == 2013: lista_de_carpetas_localizadas = driver.execute_script(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_JS_OBTENER_CARPETA_2013) elif AccionesHtml.owa_descubierto == 2016: lista_de_carpetas_localizadas = driver.execute_script(constantes_webdriver_actions. OBTENER_CARPETAS_EN_SESION_JS_OBTENER_CARPETA_2016) for carpeta in lista_de_carpetas_localizadas: if AccionesHtml.owa_descubierto == 2010: nombre_de_carpeta = carpeta.text else: nombre_de_carpeta = FormatUtils.remover_backspaces(carpeta.get_attribute('innerHTML')) AccionesHtml.log.info(constantes_webdriver_actions.OBTENER_CARPETAS_EN_SESION_OWA_CARPETA_OBTENIDA. format(nombre_de_carpeta)) lista_nombres_de_carpetas_formateadas.append(nombre_de_carpeta) return lista_nombres_de_carpetas_formateadas