import re from playwright.sync_api import Playwright, sync_playwright, expect def run(playwright: Playwright) -> None: browser = playwright.chromium.launch(headless=False) context = browser.new_context() page = context.new_page() page.goto("https://qiye.aliyun.com/alimail/auth/login?custom_login_flag=1&reurl=%2Falimail%2F") page.locator("#page iframe").content_frame.get_by_role("textbox", name="输入完整的企业邮箱或管理员账号").click() page.locator("#page iframe").content_frame.get_by_role("textbox", name="输入完整的企业邮箱或管理员账号").fill("info@seamew.de") page.locator("#page iframe").content_frame.get_by_test_id("password").click() page.locator("#page iframe").content_frame.get_by_test_id("password").fill("Wst130323") page.locator("#page iframe").content_frame.get_by_role("button", name="登 录").click() page.locator("#page iframe").content_frame.get_by_role("button", name="同意并登录").click() page.get_by_role("button", name="custom-folder 法国WEEE").click() page.get_by_role("button", name="custom-folder Ecologic/").click() page.get_by_text("Vous avez été invité(e) à signer Document - Contrat C45601 - EEE Ménager par").click() page.get_by_test_id("html-mail-container").locator("iframe").content_frame.get_by_role("link", name="Accéder au document").click() with page.expect_popup() as page1_info: page.get_by_role("button", name="继续访问").click() page1 = page1_info.value page1.goto("https://yousign.app/signatures/9b1bc3b2-d02c-4d17-99a5-69881263ac60/signer/ses?accessType=default&domain_id=530a536548&lang=fr&magic_link_id=72b574c7-d065-4544-b50a-ddf665bebe50&recipientType=signer&source=email&startedEvent=true") page1.get_by_role("button", name="Commencer").click() page1.goto("https://yousign.app/signatures/9b1bc3b2-d02c-4d17-99a5-69881263ac60/signer/ses/documents?accessType=default&domain_id=530a536548&isReadingCompleted=true&lang=fr&magic_link_id=72b574c7-d065-4544-b50a-ddf665bebe50&recipientType=signer&source=email&startedEvent=true") page1.get_by_role("button", name="Continuer").click() page.get_by_role("button", name="关闭").click() page.get_by_text("282666 est votre code de sé").click() page.get_by_test_id("html-mail-container").locator("iframe").content_frame.get_by_text("282666").click(modifiers=["ControlOrMeta"]) page1.get_by_role("textbox", name="Saisissez le code envoyé à").fill("282666") page1.get_by_role("link", name="Revenir au document").click() page1.get_by_role("button", name="Continuer").click() page1.get_by_role("button", name="Cliquer pour signer").click() with page1.expect_download() as download_info: page1.get_by_role("link", name="Télécharger le document").click() download = download_info.value # --------------------- context.close() browser.close() with sync_playwright() as playwright: run(playwright)