mirror of
https://github.com/R0m1k3/Priceflow.git
synced 2026-10-11 17:29:14 +02:00
Merge pull request #259 from R0m1k3/antigravity
chore: configure local Browserless URL for debugging.
This commit is contained in:
4 files changed
+1653
-1
No files matched your search
@@ -11,10 +11,14 @@ from app.services.browserless_service import browserless_service
|
||||
# Configure logging
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
|
||||
async def inspect():
|
||||
url = "https://www.lincroyable.fr/recherche-query=iphone/"
|
||||
print(f"Inspecting {url}...")
|
||||
|
||||
|
||||
# Use host port for local debugging
|
||||
os.environ["BROWSERLESS_URL"] = "ws://localhost:3012"
|
||||
|
||||
await browserless_service.initialize()
|
||||
try:
|
||||
content, _ = await browserless_service.get_page_content(url, wait_selector="body")
|
||||
@@ -24,5 +28,6 @@ async def inspect():
|
||||
finally:
|
||||
await browserless_service.shutdown()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(inspect())
|
||||
@@ -0,0 +1,47 @@
|
||||
import asyncio
|
||||
import logging
|
||||
import os
|
||||
from playwright.async_api import async_playwright
|
||||
|
||||
# Configure logging
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
async def inspect_local():
|
||||
url = "https://www.lincroyable.fr/recherche-query=iphone/"
|
||||
print(f"Inspecting {url} using local Playwright...")
|
||||
|
||||
async with async_playwright() as p:
|
||||
# Launch local browser (headless=True matches server environment usually, but we can try False to see)
|
||||
browser = await p.chromium.launch(headless=True)
|
||||
context = await browser.new_context(
|
||||
user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
|
||||
)
|
||||
page = await context.new_page()
|
||||
|
||||
try:
|
||||
logging.info(f"Navigating to {url}")
|
||||
await page.goto(url, timeout=30000)
|
||||
logging.info("Navigation successful")
|
||||
|
||||
content = await page.content()
|
||||
with open("lincroyable_local_dump.html", "w", encoding="utf-8") as f:
|
||||
f.write(content)
|
||||
print("HTML dumped to lincroyable_local_dump.html")
|
||||
|
||||
await page.screenshot(path="lincroyable_local.png")
|
||||
print("Screenshot saved to lincroyable_local.png")
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"Error: {e}")
|
||||
try:
|
||||
await page.screenshot(path="lincroyable_error.png")
|
||||
except:
|
||||
pass
|
||||
finally:
|
||||
await browser.close()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(inspect_local())
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user