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://www.jd.com/") page.get_by_role("link", name="你好,请登录").click() page.get_by_placeholder("账号名/手机号/邮箱").click() page.get_by_placeholder("账号名/手机号/邮箱").fill("18611659484") page.get_by_placeholder("账号名/手机号/邮箱").press("Tab") page.get_by_placeholder("密码").fill("Rog129Sunx1532") page.get_by_role("link", name="登    录").click() page.locator(".JDJRV-slide-bg > div:nth-child(3)").click() page.locator(".JDJRV-slide-bg > div:nth-child(3)").click() page.locator(".JDJRV-slide-bg > div:nth-child(3)").click() page.get_by_text("向右滑动完成拼图").click() page.locator(".JDJRV-slide-bg > div:nth-child(3)").click() page.locator("#JDJRV-wrap-loginsubmit a").first.click() # --------------------- context.close() browser.close() with sync_playwright() as playwright: run(playwright)