add page import for typechecking

This commit is contained in:
2025-07-04 08:16:38 +02:00
parent 1379221294
commit 3608e65375

View File

@@ -1,12 +1,11 @@
import re from playwright.sync_api import Playwright, sync_playwright
from playwright.sync_api import Playwright, sync_playwright, expect from playwright.sync_api import Page
from src.database import Database from src.database import Database
import pyperclip as clipboard import pyperclip as clipboard
import time
def run(): def run():
browser = sync_playwright().start().chromium.launch(headless=False) browser = sync_playwright().start().chromium.launch(headless=False)
context = browser.new_context() context = browser.new_context()
@@ -20,7 +19,7 @@ def run():
page.get_by_role("textbox", name="Mediennummer").click() page.get_by_role("textbox", name="Mediennummer").click()
return page return page
def work_on_page(page, mednr: str): def work_on_page(page: Page, mednr: str):
db = Database() db = Database()
page.get_by_role("textbox", name="Mediennummer").fill(mednr) page.get_by_role("textbox", name="Mediennummer").fill(mednr)
page.get_by_text("Suche starten").nth(1).click() page.get_by_text("Suche starten").nth(1).click()
@@ -34,6 +33,9 @@ def work_on_page(page, mednr: str):
print(signature) print(signature)
new_signature = db.insert(signature) new_signature = db.insert(signature)
if new_signature is None:
print("Signature already exists in the database.")
return
clipboard.copy(new_signature) clipboard.copy(new_signature)
page.locator("input[name=\"cellEditValue\\$7\"]").fill(new_signature) page.locator("input[name=\"cellEditValue\\$7\"]").fill(new_signature)