- Frontend: Next.js 14 with TypeScript - Backend: FastAPI with SQLAlchemy - Agent: Carmodoo sync agent - Deployment: Docker Compose based staging/production setup - Scripts: Automated deployment with rollback support 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
57 lines
2.0 KiB
Python
57 lines
2.0 KiB
Python
import asyncio, os, sys
|
|
sys.path.insert(0, r'D:\Workspace\claudeCode\AutonetSellCar.com\backend')
|
|
os.chdir(r'D:\Workspace\claudeCode\AutonetSellCar.com\backend')
|
|
from playwright.async_api import async_playwright
|
|
|
|
async def analyze():
|
|
url = "https://ck.carmodoo.com/carCheck/carmodooPrint.do?print=0&checkNum=7400044430"
|
|
|
|
async with async_playwright() as p:
|
|
browser = await p.chromium.launch(headless=True)
|
|
page = await browser.new_page(viewport={'width': 1400, 'height': 900})
|
|
await page.goto(url, wait_until='networkidle', timeout=60000)
|
|
await page.wait_for_timeout(3000)
|
|
|
|
# Get page structure
|
|
result = await page.evaluate("""() => {
|
|
const body = document.body;
|
|
const children = Array.from(body.children);
|
|
|
|
// Find elements that look like pages
|
|
const pageSelectors = ['.page', '[class*="page"]', 'table', '.print', '[class*="print"]'];
|
|
const found = {};
|
|
|
|
pageSelectors.forEach(sel => {
|
|
const elems = document.querySelectorAll(sel);
|
|
if (elems.length > 0) {
|
|
found[sel] = {
|
|
count: elems.length,
|
|
firstClass: elems[0].className,
|
|
firstTag: elems[0].tagName
|
|
};
|
|
}
|
|
});
|
|
|
|
// Get direct children of body
|
|
const bodyChildren = children.map(c => ({
|
|
tag: c.tagName,
|
|
class: c.className,
|
|
id: c.id,
|
|
height: c.offsetHeight
|
|
}));
|
|
|
|
return { found, bodyChildren: bodyChildren.slice(0, 20) };
|
|
}""")
|
|
|
|
print("=== Found elements ===")
|
|
for sel, info in result['found'].items():
|
|
print(f" {sel}: {info}")
|
|
|
|
print("\n=== Body children ===")
|
|
for child in result['bodyChildren']:
|
|
print(f" {child['tag']} class='{child['class']}' id='{child['id']}' height={child['height']}")
|
|
|
|
await browser.close()
|
|
|
|
asyncio.run(analyze())
|