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 (1,2,5,7,14):
for sort in ('relevance','facebook','linkedin'):
page.goto(f'http://127.0.0.1:8652/cockpit?days={days}&sort={sort}',wait_until='networkidle')
titles=page.locator('.sig-title').all_text_contents()
out.append((days,sort,page.locator('.sig').count(),page.locator('a.f.on-s').all_text_contents(),titles))
print([(d,s,n,a) for d,s,n,a,_ in out])
fb5=next(x for x in out if x[0]==5 and x[1]=='facebook')
print('FB5_TITLES',fb5[4])
assert fb5[2] >= 1
assert all(s!='facebook' or n >= 1 for _,s,n,_,_ in out)
page.goto('http://127.0.0.1:8652/cockpit?days=5&sort=facebook',wait_until='networkidle')
page.screenshot(path='/opt/struktur/reports/aa022corr02_fb5.png',full_page=True)
browser.close()