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)