File size: 1,475 Bytes
cb18dab |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
from playwright.sync_api import sync_playwright
import time
def run():
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
context = browser.new_context(viewport={'width': 414, 'height': 896}) # iPhone 11 Pro dimensions
page = context.new_page()
# Go to a board
page.goto('http://127.0.0.1:5000/g/')
# Click on the first thread to go to thread view
print("Navigating to thread...")
# Try finding the link by href or text
# The 'Voir le fil' button
link = page.locator("a", has_text="Voir le fil").first
if link.count() > 0:
link.click()
page.wait_for_load_state('networkidle')
# Add a reply if not present (optional, but good for visualization)
if page.locator("#comments-list > div").count() == 0:
print("Adding a reply...")
page.fill('textarea[name="content"]', "This is a test reply to check the UI.")
page.click('button[type="submit"]')
page.wait_for_load_state('networkidle')
# Take a screenshot of the thread view
print("Taking screenshot...")
page.screenshot(path='verification/before_changes.png', full_page=True)
else:
print("Could not find a thread link. Dumping page content.")
print(page.content())
browser.close()
if __name__ == "__main__":
run()
|