Skip to content

Commit 04fe1c6

Browse files
committed
expect_request/response fixes
1 parent 63f1521 commit 04fe1c6

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

playwright/_impl/_page.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,15 +1234,20 @@ def expect_request(
12341234
urlOrPredicate: URLMatchRequest,
12351235
timeout: float = None,
12361236
) -> EventContextManagerImpl[Request]:
1237+
def my_predicate(request: Request) -> bool:
1238+
if not callable(urlOrPredicate):
1239+
return url_matches(
1240+
self._browser_context._options.get("baseURL"),
1241+
request.url,
1242+
urlOrPredicate,
1243+
)
1244+
return urlOrPredicate(request)
1245+
12371246
trimmed_url = trim_url(urlOrPredicate)
12381247
log_line = f"waiting for request {trimmed_url}" if trimmed_url else None
12391248
return self._expect_event(
12401249
Page.Events.Request,
1241-
predicate=lambda request: url_matches(
1242-
self._browser_context._options.get("baseURL"),
1243-
request.url,
1244-
cast(URLMatch, urlOrPredicate),
1245-
),
1250+
predicate=my_predicate,
12461251
timeout=timeout,
12471252
log_line=log_line,
12481253
)
@@ -1261,15 +1266,20 @@ def expect_response(
12611266
urlOrPredicate: URLMatchResponse,
12621267
timeout: float = None,
12631268
) -> EventContextManagerImpl[Response]:
1269+
def my_predicate(request: Response) -> bool:
1270+
if not callable(urlOrPredicate):
1271+
return url_matches(
1272+
self._browser_context._options.get("baseURL"),
1273+
request.url,
1274+
urlOrPredicate,
1275+
)
1276+
return urlOrPredicate(request)
1277+
12641278
trimmed_url = trim_url(urlOrPredicate)
12651279
log_line = f"waiting for response {trimmed_url}" if trimmed_url else None
12661280
return self._expect_event(
12671281
Page.Events.Response,
1268-
predicate=lambda repsonse: url_matches(
1269-
self._browser_context._options.get("baseURL"),
1270-
repsonse.url,
1271-
cast(URLMatch, urlOrPredicate),
1272-
),
1282+
predicate=my_predicate,
12731283
timeout=timeout,
12741284
log_line=log_line,
12751285
)

0 commit comments

Comments
 (0)