from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser=p.chromium.launch(headless=True, executable_path='/opt/struktur/social-media-agent/.playwright-browsers/chromium-1223/chrome-linux64/chrome')
page=browser.new_page(viewport={'width':1440,'height':1000})
out=[]
for days in (2,7,14):
for sort in ('facebook','linkedin'):
page.goto(f'http://127.0.0.1:8652/cockpit?days={days}&sort={sort}', wait_until='networkidle')
out.append((days,sort,page.locator('.sig').count(),page.locator('a.f.on-s').all_text_contents()))
print(out)
assert all((sort!='facebook' or n==0) for _,sort,n,_ in out)
assert all((sort!='linkedin' or n>=1) for _,sort,n,_ in out)
page.goto('http://127.0.0.1:8652/cockpit?days=2&sort=facebook',wait_until='networkidle')
page.screenshot(path='/opt/struktur/reports/aa022corr_fb_li_consistency.png',full_page=True)
browser.close()