"""Startar Playwright Codegen mot samma inloggade profil som flödena använder. Öppnar en synlig webbläsare + ett inspector-fönster. Klicka runt manuellt (logga in med BankID om sessionen gått ut) så genereras exakt matchande selectors/kod i inspector-fönstret - använd samma text/CSS-värden i webui:ts "Klicka"/"Skriv i textfält"/"Lista poster"-steg. Eftersom samma profilmapp (data/browser_profile/) används som av main.py/webui återanvänds en giltig BankID-session. Chromium tillåter bara en process per profilmapp - stäng ev. körande flöde i webui:t först. Användning: python -m rpa.codegen # startar på config.START_URL python -m rpa.codegen https://www.sida.se/sida # startar på angiven URL """ import subprocess import sys from . import config def main() -> None: url = sys.argv[1] if len(sys.argv) > 1 else config.START_URL print(f"Startar Playwright Codegen mot {url}") print(f"Återanvänder profil: {config.BROWSER_PROFILE_DIR}") print("Stäng ev. körande flöde i webui:t först (samma profilmapp kan inte användas av två processer samtidigt).") subprocess.run([ sys.executable, "-m", "playwright", "codegen", "--user-data-dir", str(config.BROWSER_PROFILE_DIR), "--target", "python", url, ]) if __name__ == "__main__": main()