Initial commit: AutonetSellCar platform with deployment system
- 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>
This commit is contained in:
56
backend/analyze_page.py
Normal file
56
backend/analyze_page.py
Normal file
@@ -0,0 +1,56 @@
|
||||
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())
|
||||
Reference in New Issue
Block a user