| 1234567891011121314151617181920212223242526272829 |
- """
- Reconnaissance: Login page investigation.
- """
- from playwright.sync_api import sync_playwright
- import time
- BASE_URL = "http://localhost:80"
- with sync_playwright() as p:
- browser = p.chromium.launch(headless=True)
- page = browser.new_page(viewport={"width": 1440, "height": 900})
- page.goto(f"{BASE_URL}/login", wait_until="networkidle", timeout=30000)
- page.wait_for_timeout(2000)
- page.screenshot(path="/tmp/crm-e2e-screenshots/login-page.png")
- print(f"URL: {page.url}")
- print(f"Title: {page.title()}")
- inputs = page.locator("input").all()
- for i, inp in enumerate(inputs):
- print(f" input[{i}]: type={inp.get_attribute('type') or ''} placeholder={inp.get_attribute('placeholder') or ''} visible={inp.is_visible()}")
- buttons = page.locator("button").all()
- for i, btn in enumerate(buttons):
- if btn.is_visible():
- print(f" button[{i}]: text={btn.text_content()[:50]}")
- browser.close()
|