28 lines
1.5 KiB
Python
28 lines
1.5 KiB
Python
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')])}")
|