foxygit / RPA-Remisser Log in
commits tags

/rpa/codegen.py · 1.33 KB

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