Files
NotationChecker/adisTest.py
2025-04-10 09:05:38 +02:00

37 lines
1.4 KiB
Python

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)