Explorer
/proc/58/root/tmp/aa022corr02_browser.py
← Zurück ↓ Download
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()