"""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()