import json,os,sys from playwright.sync_api import sync_playwright R=[];D="/tmp/weval-ss";os.makedirs(D,exist_ok=True) def t(n,u,pg): try: r=pg.goto(u,wait_until="domcontentloaded",timeout=12000) c=r.status if r else 0;pg.screenshot(path=f"{D}/{n}.png",full_page=False) ok=c in[200,301,302];R.append({"t":n,"s":"P" if ok else "F","c":c});print(f"{'P' if ok else 'F'} {n}:{c}") except Exception as e: R.append({"t":n,"s":"F","c":0});print(f"F {n}:{str(e)[:50]}") with sync_playwright() as p: b=p.chromium.launch(headless=True,args=["--no-sandbox"]) pg=b.new_page(ignore_https_errors=True);pg.set_default_timeout(12000) t("homepage","https://weval-consulting.com/",pg) t("blog","https://weval-consulting.com/blog",pg) t("usecases","https://weval-consulting.com/use-cases.html",pg) t("blade","https://weval-consulting.com/api/blade-power.php?action=providers",pg) t("l99","https://weval-consulting.com/l99.html",pg) t("oss","https://weval-consulting.com/oss-discovery.html",pg) t("claw","https://weval-consulting.com/claw-chat.html",pg) t("wevads","https://wevads.weval-consulting.com/",pg) t("sso","https://auth.weval-consulting.com/",pg) t("crm","https://crm.weval-consulting.com/",pg) t("deerflow","https://deerflow.weval-consulting.com/",pg) pg.close();b.close() ps=sum(1 for r in R if r["s"]=="P");print(f"RESULT:{ps}/{len(R)}") ls=os.listdir(D);print(f"SS:{len([f for f in ls if f.endswith('.png')])}")