30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
from playwright.sync_api import sync_playwright
|
|||
|
|
import time
|
||
|
|
from config_loader import CONFIG
|
||
|
|
|
||
|
|
########################################################
|
||
|
|
def get_default_page_title(output_path):
|
||
|
|
url = CONFIG.powerbi.url
|
||
|
|
|
||
|
|
with sync_playwright() as p:
|
||
|
|
# browser = p.chromium.launch(headless=True)
|
||
|
|
browser = p.chromium.launch(
|
||
|
|
headless=True,
|
||
|
|
executable_path=r"C:\Program Files\Google\Chrome\Application\chrome.exe"
|
||
|
|
)
|
||
|
|
page = browser.new_page(viewport={"width": 1920, "height": 1080})
|
||
|
|
page.goto(url, wait_until="networkidle")
|
||
|
|
|
||
|
|
# Espera extra porque Power BI suele seguir renderizando
|
||
|
|
time.sleep(10)
|
||
|
|
|
||
|
|
# Imprimir el título de la página por defecto
|
||
|
|
print(f"Título de la página por defecto: {page.title()}")
|
||
|
|
|
||
|
|
# Capturar la pantalla y guardarla en el archivo de salida especificado
|
||
|
|
page.screenshot(path=output_path
|
||
|
|
, full_page=True)
|
||
|
|
|
||
|
|
browser.close()
|
||
|
|
|
||
|
|
########################################################
|