From 5a27498c62b8d78ae990a94a93d4a0e1bf28d281 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 3 Mar 2025 17:04:38 +0100 Subject: [PATCH] . --- grabacion.py | 239 +++++++++++++++++++++++++++++++++++++++++++++++++++ main.py | 2 + 2 files changed, 241 insertions(+) create mode 100644 grabacion.py diff --git a/grabacion.py b/grabacion.py new file mode 100644 index 0000000..1cf74f1 --- /dev/null +++ b/grabacion.py @@ -0,0 +1,239 @@ +import re +from playwright.sync_api import Playwright, sync_playwright, expect + +[Tecsitel] 06-VN-ORENSE +[Tecsitel] 09-VN-VALLECAS +[Tecsitel] 10-VN-ALDEATEJADA +[Tecsitel] 11-VN-BRONCE +[Tecsitel] 12-VN-SAN CUGAT +[Tecsitel] 13-VN-REUS +[Tecsitel] 15-VN-CACERES +[Tecsitel] 16-VN-ALMERIA +[Tecsitel] 17-VN-VALENCIA +[Tecsitel] 18-VN-MALAGA +[Tecsitel] 19-VN-BILBAO +[Tecsitel] 20-VN-ZARAGOZA + + +def run(playwright: Playwright) -> None: + browser = playwright.chromium.launch(headless=False) + context = browser.new_context() + page = context.new_page() + page.goto("https://emios003.energy-minus.es/login.php") + page.locator("#usuario").click() + page.locator("#usuario").fill("tecsitel") + page.locator("#usuario").press("Tab") + page.locator("#contrasenya").fill("Eññ") + page.locator("#contrasenya").press("Shift+Home") + page.locator("#contrasenya").fill("Ellogoesverdew3") + page.locator("#contrasenya").press("Enter") + page.get_by_role("button", name="Aceptar").click() + page.locator("#contrasenya").click() + page.locator("#contrasenya").press("Shift+Home") + page.locator("#contrasenya").fill("Ellogoesverde3") + page.locator("#contrasenya").press("Enter") + page.get_by_role("button", name="Aceptar").click() + page.locator("#contrasenya").click() + page.locator("#contrasenya").press("Shift+Home") + page.locator("#contrasenya").fill("Ellogoesverd3") + page.locator("#contrasenya").press("Enter") + page.locator("a").filter(has_text="Ninguna").click() + page.locator("a").filter(has_text="Ninguna").click() + page.get_by_role("textbox").fill("bronce") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_text("Salir").click() + page.locator("#usuario").click() + page.locator("#usuario").fill("tecsitel") + page.locator("#usuario").press("Tab") + page.locator("#contrasenya").fill("Ellogoes") + page.locator("#contrasenya").press("Shift+Home") + page.locator("#contrasenya").fill("Ellogoesverd3") + page.locator("#contrasenya").press("Enter") + page.locator("a").filter(has_text="Ninguna").click() + page.get_by_role("textbox").fill("bronce") + page.get_by_role("listitem").click() + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("a").filter(has_text="Todos").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#modulo-administracion").click() + page.locator("a").filter(has_text="[Tecsitel] 11-VN-BRONCE").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("san cugat") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 12-VN-SAN CUGAT").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("reus") + page.get_by_role("textbox").press("Home") + page.get_by_role("textbox").fill("vn-reus") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 13-VN-REUS").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("vn-orense") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ALARMA") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("TODOS") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ALARMA") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("div:nth-child(294)").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 06-VN-ORENSE").click() + page.get_by_role("textbox").fill("vn-aldeatejada") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#modulo-sensores").get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 10-VN-ALDEATEJADA").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("vn-caceres") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ALARMA") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 15-VN-CACERES").click() + page.get_by_role("textbox").fill("vn-valencia") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("a").filter(has_text="Todos").click() + page.locator("a").filter(has_text="Todos").click() + page.locator("#id_grupo_sensores_sensores_filtro_sensores_tabla_chosen").get_by_role("textbox").click() + page.locator("a").filter(has_text="[Tecsitel] 17-VN-VALENCIA").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("vn-vallecas") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("TODOS") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("button", name="Filtrar").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 09-VN-VALLECAS").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("bilbao") + page.get_by_role("listitem").click() + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#modulo-sensores").get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 19-VN-BILBAO").click() + page.get_by_role("textbox").fill("febre") + page.get_by_role("textbox").press("Shift+Home") + page.get_by_role("textbox").fill("zaragoza") + page.get_by_role("textbox").press("Home") + page.get_by_role("textbox").fill("vn-zaragoza") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#modulo-sensores").get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 20-VN-ZARAGOZA").click() + page.get_by_role("textbox").fill("vn-almeria") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#estado_sensor_sensores_filtro_sensores_tabla").select_option("ERROR") + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("button", name="Filtrar").click() + page.locator("span").filter(has_text="[ALMERIA][CPD RF26468] Temperatura").click() + page.get_by_role("link", name="Administración").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 16-VN-ALMERIA").click() + page.locator("a").filter(has_text="[Tecsitel] 16-VN-ALMERIA").click() + page.get_by_role("textbox").fill("vn-almeria 2") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] VN-ALMERIA").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").click() + page.get_by_role("textbox").fill("vn-malaga") + page.get_by_text("VN-MALAGA", exact=True).click() + page.get_by_role("button", name="Seleccionar red").click() + page.locator("#popup_panel").click() + page.get_by_text("Administración UsuariosSelección de red Selección de red Red actual: Ninguna[").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#modulo-sensores").get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] 18-VN-MALAGA").click() + page.get_by_role("textbox").fill("vn-sevilla") + page.get_by_role("textbox").press("Enter") + page.get_by_role("textbox").press("Enter") + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_text("Administración UsuariosSelección de red Selección de red Red actual: Ninguna[").click() + page.get_by_role("link", name="Sensores").click() + page.locator("#modulo-sensores").get_by_role("link", name="Sensores").click() + page.get_by_role("link", name="Administración").click() + page.locator("a").filter(has_text="[Tecsitel] VN-SEVILLA").click() + page.get_by_role("textbox").fill("vn-murcia") + page.get_by_text("VN-MURCIA", exact=True).click() + page.get_by_role("button", name="Seleccionar red").click() + page.get_by_role("button", name="Aceptar").click() + page.get_by_role("link", name="Sensores").click() + + # --------------------- + context.close() + browser.close() + + +with sync_playwright() as playwright: + run(playwright) \ No newline at end of file diff --git a/main.py b/main.py index 4f2022d..9da17ea 100644 --- a/main.py +++ b/main.py @@ -88,6 +88,8 @@ class ViewnextEmios: #assert self.page.locator("#id_red_actual_administracion_seleccion_red_chosen").has_text(site_name) + return True +