Skip to content

Commit 8502d0c

Browse files
committed
fix(playwright): switch to the load event which is better than network idle
1 parent 5bb46cf commit 8502d0c

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

lambda_function.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import base64
2+
import datetime
23
import enum
34
import json
45
import logging
@@ -158,13 +159,17 @@ def _playwright_visit_page(
158159
context.set_extra_http_headers(headers)
159160
page = context.new_page()
160161
page.goto(browser_url, timeout=1000 * 60 * 10)
162+
network_log = []
163+
page.on("request", lambda request: network_log.append(f">>> request {request.url}"))
164+
page.on("response", lambda response: network_log.append(f"<<< response {response.url} {response.status})"))
161165
page.emulate_media(media="print")
162166
page.wait_for_load_state("domcontentloaded")
163-
# 30 seconds
164167
try:
165-
page.wait_for_load_state("networkidle", timeout=30 * 1000)
168+
page.wait_for_load_state("load")
166169
except (PlaywrightTimeoutError, InvalidStateError):
167-
logger.warning("Timed out waiting for network idle, proceeding anyways")
170+
logger.warning("Timed out waiting for load, proceeding anyways")
171+
for log in network_log:
172+
logger.warning(log)
168173
yield page
169174

170175

splat_cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def invoke_function(
4949
Invoke using a deployed lambda against an embedded document
5050
./splat_cli.py -o /tmp/google.pdf -c "<h1> hi </h1>" --function-name splat-staging
5151
"""
52-
if not document_content or document_url or browser_url:
52+
if not (document_content or document_url or browser_url):
5353
print("Please provide document content or document url or browser url")
5454
raise typer.Exit(code=1)
5555

0 commit comments

Comments
 (0)