37 lines
1.4 KiB
Python
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)
|