import re from playwright.sync_api import Playwright, sync_playwright, expect import time def run(playwright: Playwright) -> None: browser = playwright.chromium.launch(headless=False) context = browser.new_context() page = context.new_page() page.goto( "https://bsz.ibs-bw.de:22998/aDISWeb/app?service=direct/0/Home/$DirectLink&sp=SDAP42" ) page.get_by_role("textbox", name="Benutzer").fill("phfr") page.get_by_role("textbox", name="Kennwort").fill("freiburg") page.get_by_role("textbox", name="Kennwort").press("Enter") page.get_by_role("group", name="Katalogisierung").click() page.get_by_role("link", name="Inhaltliche Suche").click() page.get_by_role("textbox", name="Lokale Systematik").fill("Fre*") input() # check if page.get_by_role("button", name="F12") can be clicked clickable = page.get_by_role("button", name="F12").is_enabled() print(clickable) # there is a table, i need the value next to page.locator("iframe").content_frame.get_by_role("cell", name="Lieferungs-Nummer") datensatz = page.locator("#statli2").inner_text() print(datensatz) # ds = ",".join(datensatz) # contains two numbers, i need number 2 # ppn = re.search(r"\d+", ds).group() # print(ppn) # --------------------- context.close() browser.close() with sync_playwright() as playwright: run(playwright)