Files
janssen/Covance/save_auth.py
T
2026-06-09 08:22:49 +02:00

43 lines
1.6 KiB
Python

from playwright.sync_api import sync_playwright
import os
AUTH_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "auth.json")
EMAIL = "vbuzalka@its.jnj.com"
PASSWORD = "%zT3Wqfc9)cWua5"
URL = "https://xsp.covance.com/"
if __name__ == "__main__":
with sync_playwright() as p:
browser = p.chromium.launch(
headless=False,
args=["--disable-blink-features=AutomationControlled"],
)
context = browser.new_context(
user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
)
context.add_init_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
page = context.new_page()
page.goto(URL)
page.wait_for_load_state("networkidle")
page.get_by_label("Email").fill(EMAIL)
page.get_by_role("button", name="Next").click()
page.wait_for_load_state("networkidle")
page.get_by_label("Password").fill(PASSWORD)
page.get_by_role("button", name="Verify").click()
print("Cekam na dokonceni prihlaseni...")
page.wait_for_url(lambda url: "code=" not in url, timeout=60000)
page.wait_for_load_state("networkidle", timeout=60000)
page.wait_for_timeout(2000)
print(f"Dashboard URL: {page.url}")
print("Naviguj na stranku s kit inventory reportem,")
print("pak stiskni Enter pro ulozeni session...")
input()
context.storage_state(path=AUTH_FILE)
print(f"Session ulozena: {AUTH_FILE}")
print(f"Aktualni URL: {page.url}")
browser.close()