32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
import re, os
|
|
from playwright.sync_api import Playwright, sync_playwright, expect
|
|
from dotenv import load_dotenv
|
|
load_dotenv()
|
|
|
|
|
|
|
|
def run(playwright: Playwright) -> None:
|
|
browser = playwright.chromium.launch(headless=False)
|
|
context = browser.new_context()
|
|
page = context.new_page()
|
|
page.goto("https://www.spielerplus.de/en-gb/site/login")
|
|
page.get_by_role("dialog", name="Fair play in data privacy").click()
|
|
page.get_by_role("link", name="Close").click()
|
|
page.get_by_role("textbox", name="E-Mail").click()
|
|
page.get_by_role("textbox", name="E-Mail").fill(os.getenv("PLAYERPLUS_USERNAME"))
|
|
page.get_by_role("textbox", name="E-Mail").press("Tab")
|
|
page.get_by_role("textbox", name="Password").fill(os.getenv("PLAYERPLUS_PASSWORD"))
|
|
page.get_by_role("button", name="Login").click()
|
|
page.goto("https://www.spielerplus.de/en/site/events")
|
|
page.get_by_role("link").filter(has_text=re.compile(r"^$")).click()
|
|
page.get_by_role("button", name="Show Participants").click()
|
|
|
|
# ---------------------
|
|
context.close()
|
|
browser.close()
|
|
|
|
|
|
with sync_playwright() as playwright:
|
|
run(playwright)
|
|
|