Skip to content

Commit a78c02e

Browse files
committed
Fixed overeager timeout conversion in Page
1 parent 13d5bb5 commit a78c02e

File tree

2 files changed

+32
-99
lines changed

2 files changed

+32
-99
lines changed

playwright/_impl/_browser_context.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -288,19 +288,12 @@ def set_default_navigation_timeout(self, timeout: float) -> None:
288288

289289
def _set_default_navigation_timeout_impl(self, timeout: Optional[float]) -> None:
290290
self._timeout_settings.set_default_navigation_timeout(timeout)
291-
self._channel.send_no_reply(
292-
"setDefaultNavigationTimeoutNoReply",
293-
{} if timeout is None else {"timeout": timeout},
294-
)
295291

296292
def set_default_timeout(self, timeout: float) -> None:
297293
return self._set_default_timeout_impl(timeout)
298294

299295
def _set_default_timeout_impl(self, timeout: Optional[float]) -> None:
300296
self._timeout_settings.set_default_timeout(timeout)
301-
self._channel.send_no_reply(
302-
"setDefaultTimeoutNoReply", {} if timeout is None else {"timeout": timeout}
303-
)
304297

305298
@property
306299
def pages(self) -> List[Page]:

playwright/_impl/_page.py

Lines changed: 32 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -418,51 +418,37 @@ async def wait_for_selector(
418418
state: Literal["attached", "detached", "hidden", "visible"] = None,
419419
strict: bool = None,
420420
) -> Optional[ElementHandle]:
421-
return await self._main_frame.wait_for_selector(
422-
**self._locals_to_params_with_timeout(locals())
423-
)
421+
return await self._main_frame.wait_for_selector(**locals_to_params(locals()))
424422

425423
async def is_checked(
426424
self, selector: str, strict: bool = None, timeout: float = None
427425
) -> bool:
428-
return await self._main_frame.is_checked(
429-
**self._locals_to_params_with_timeout(locals())
430-
)
426+
return await self._main_frame.is_checked(**locals_to_params(locals()))
431427

432428
async def is_disabled(
433429
self, selector: str, strict: bool = None, timeout: float = None
434430
) -> bool:
435-
return await self._main_frame.is_disabled(
436-
**self._locals_to_params_with_timeout(locals())
437-
)
431+
return await self._main_frame.is_disabled(**locals_to_params(locals()))
438432

439433
async def is_editable(
440434
self, selector: str, strict: bool = None, timeout: float = None
441435
) -> bool:
442-
return await self._main_frame.is_editable(
443-
**self._locals_to_params_with_timeout(locals())
444-
)
436+
return await self._main_frame.is_editable(**locals_to_params(locals()))
445437

446438
async def is_enabled(
447439
self, selector: str, strict: bool = None, timeout: float = None
448440
) -> bool:
449-
return await self._main_frame.is_enabled(
450-
**self._locals_to_params_with_timeout(locals())
451-
)
441+
return await self._main_frame.is_enabled(**locals_to_params(locals()))
452442

453443
async def is_hidden(
454444
self, selector: str, strict: bool = None, timeout: float = None
455445
) -> bool:
456-
return await self._main_frame.is_hidden(
457-
**self._locals_to_params_with_timeout(locals())
458-
)
446+
return await self._main_frame.is_hidden(**locals_to_params(locals()))
459447

460448
async def is_visible(
461449
self, selector: str, strict: bool = None, timeout: float = None
462450
) -> bool:
463-
return await self._main_frame.is_visible(
464-
**self._locals_to_params_with_timeout(locals())
465-
)
451+
return await self._main_frame.is_visible(**locals_to_params(locals()))
466452

467453
async def dispatch_event(
468454
self,
@@ -472,9 +458,7 @@ async def dispatch_event(
472458
timeout: float = None,
473459
strict: bool = None,
474460
) -> None:
475-
return await self._main_frame.dispatch_event(
476-
**self._locals_to_params_with_timeout(locals())
477-
)
461+
return await self._main_frame.dispatch_event(**locals_to_params(locals()))
478462

479463
async def evaluate(self, expression: str, arg: Serializable = None) -> Any:
480464
return await self._main_frame.evaluate(expression, arg)
@@ -510,16 +494,12 @@ async def add_script_tag(
510494
content: str = None,
511495
type: str = None,
512496
) -> ElementHandle:
513-
return await self._main_frame.add_script_tag(
514-
**self._locals_to_params_with_timeout(locals())
515-
)
497+
return await self._main_frame.add_script_tag(**locals_to_params(locals()))
516498

517499
async def add_style_tag(
518500
self, url: str = None, path: Union[str, Path] = None, content: str = None
519501
) -> ElementHandle:
520-
return await self._main_frame.add_style_tag(
521-
**self._locals_to_params_with_timeout(locals())
522-
)
502+
return await self._main_frame.add_style_tag(**locals_to_params(locals()))
523503

524504
async def expose_function(self, name: str, callback: Callable) -> None:
525505
await self.expose_binding(name, lambda source, *args: callback(*args))
@@ -556,9 +536,7 @@ async def set_content(
556536
timeout: float = None,
557537
waitUntil: DocumentLoadState = None,
558538
) -> None:
559-
return await self._main_frame.set_content(
560-
**self._locals_to_params_with_timeout(locals())
561-
)
539+
return await self._main_frame.set_content(**locals_to_params(locals()))
562540

563541
async def goto(
564542
self,
@@ -567,9 +545,7 @@ async def goto(
567545
waitUntil: DocumentLoadState = None,
568546
referer: str = None,
569547
) -> Optional[Response]:
570-
return await self._main_frame.goto(
571-
**self._locals_to_params_with_timeout(locals())
572-
)
548+
return await self._main_frame.goto(**locals_to_params(locals()))
573549

574550
async def reload(
575551
self,
@@ -587,19 +563,15 @@ async def wait_for_load_state(
587563
state: Literal["domcontentloaded", "load", "networkidle"] = None,
588564
timeout: float = None,
589565
) -> None:
590-
return await self._main_frame.wait_for_load_state(
591-
**self._locals_to_params_with_timeout(locals())
592-
)
566+
return await self._main_frame.wait_for_load_state(**locals_to_params(locals()))
593567

594568
async def wait_for_url(
595569
self,
596570
url: URLMatch,
597571
waitUntil: DocumentLoadState = None,
598572
timeout: float = None,
599573
) -> None:
600-
return await self._main_frame.wait_for_url(
601-
**self._locals_to_params_with_timeout(locals())
602-
)
574+
return await self._main_frame.wait_for_url(**locals_to_params(locals()))
603575

604576
async def wait_for_event(
605577
self, event: str, predicate: Callable = None, timeout: float = None
@@ -865,9 +837,7 @@ async def click(
865837
trial: bool = None,
866838
strict: bool = None,
867839
) -> None:
868-
return await self._main_frame.click(
869-
**self._locals_to_params_with_timeout(locals())
870-
)
840+
return await self._main_frame.click(**locals_to_params(locals()))
871841

872842
async def dblclick(
873843
self,
@@ -882,9 +852,7 @@ async def dblclick(
882852
strict: bool = None,
883853
trial: bool = None,
884854
) -> None:
885-
return await self._main_frame.dblclick(
886-
**self._locals_to_params_with_timeout(locals())
887-
)
855+
return await self._main_frame.dblclick(**locals_to_params(locals()))
888856

889857
async def tap(
890858
self,
@@ -897,9 +865,7 @@ async def tap(
897865
strict: bool = None,
898866
trial: bool = None,
899867
) -> None:
900-
return await self._main_frame.tap(
901-
**self._locals_to_params_with_timeout(locals())
902-
)
868+
return await self._main_frame.tap(**locals_to_params(locals()))
903869

904870
async def fill(
905871
self,
@@ -910,9 +876,7 @@ async def fill(
910876
strict: bool = None,
911877
force: bool = None,
912878
) -> None:
913-
return await self._main_frame.fill(
914-
**self._locals_to_params_with_timeout(locals())
915-
)
879+
return await self._main_frame.fill(**locals_to_params(locals()))
916880

917881
def locator(
918882
self,
@@ -990,37 +954,27 @@ def frame_locator(self, selector: str) -> "FrameLocator":
990954
async def focus(
991955
self, selector: str, strict: bool = None, timeout: float = None
992956
) -> None:
993-
return await self._main_frame.focus(
994-
**self._locals_to_params_with_timeout(locals())
995-
)
957+
return await self._main_frame.focus(**locals_to_params(locals()))
996958

997959
async def text_content(
998960
self, selector: str, strict: bool = None, timeout: float = None
999961
) -> Optional[str]:
1000-
return await self._main_frame.text_content(
1001-
**self._locals_to_params_with_timeout(locals())
1002-
)
962+
return await self._main_frame.text_content(**locals_to_params(locals()))
1003963

1004964
async def inner_text(
1005965
self, selector: str, strict: bool = None, timeout: float = None
1006966
) -> str:
1007-
return await self._main_frame.inner_text(
1008-
**self._locals_to_params_with_timeout(locals())
1009-
)
967+
return await self._main_frame.inner_text(**locals_to_params(locals()))
1010968

1011969
async def inner_html(
1012970
self, selector: str, strict: bool = None, timeout: float = None
1013971
) -> str:
1014-
return await self._main_frame.inner_html(
1015-
**self._locals_to_params_with_timeout(locals())
1016-
)
972+
return await self._main_frame.inner_html(**locals_to_params(locals()))
1017973

1018974
async def get_attribute(
1019975
self, selector: str, name: str, strict: bool = None, timeout: float = None
1020976
) -> Optional[str]:
1021-
return await self._main_frame.get_attribute(
1022-
**self._locals_to_params_with_timeout(locals())
1023-
)
977+
return await self._main_frame.get_attribute(**locals_to_params(locals()))
1024978

1025979
async def hover(
1026980
self,
@@ -1033,9 +987,7 @@ async def hover(
1033987
strict: bool = None,
1034988
trial: bool = None,
1035989
) -> None:
1036-
return await self._main_frame.hover(
1037-
**self._locals_to_params_with_timeout(locals())
1038-
)
990+
return await self._main_frame.hover(**locals_to_params(locals()))
1039991

1040992
async def drag_and_drop(
1041993
self,
@@ -1049,9 +1001,7 @@ async def drag_and_drop(
10491001
strict: bool = None,
10501002
trial: bool = None,
10511003
) -> None:
1052-
return await self._main_frame.drag_and_drop(
1053-
**self._locals_to_params_with_timeout(locals())
1054-
)
1004+
return await self._main_frame.drag_and_drop(**locals_to_params(locals()))
10551005

10561006
async def select_option(
10571007
self,
@@ -1065,13 +1015,13 @@ async def select_option(
10651015
force: bool = None,
10661016
strict: bool = None,
10671017
) -> List[str]:
1068-
params = self._locals_to_params_with_timeout(locals())
1018+
params = locals_to_params(locals())
10691019
return await self._main_frame.select_option(**params)
10701020

10711021
async def input_value(
10721022
self, selector: str, strict: bool = None, timeout: float = None
10731023
) -> str:
1074-
params = self._locals_to_params_with_timeout(locals())
1024+
params = locals_to_params(locals())
10751025
return await self._main_frame.input_value(**params)
10761026

10771027
async def set_input_files(
@@ -1084,9 +1034,7 @@ async def set_input_files(
10841034
strict: bool = None,
10851035
noWaitAfter: bool = None,
10861036
) -> None:
1087-
return await self._main_frame.set_input_files(
1088-
**self._locals_to_params_with_timeout(locals())
1089-
)
1037+
return await self._main_frame.set_input_files(**locals_to_params(locals()))
10901038

10911039
async def type(
10921040
self,
@@ -1097,9 +1045,7 @@ async def type(
10971045
noWaitAfter: bool = None,
10981046
strict: bool = None,
10991047
) -> None:
1100-
return await self._main_frame.type(
1101-
**self._locals_to_params_with_timeout(locals())
1102-
)
1048+
return await self._main_frame.type(**locals_to_params(locals()))
11031049

11041050
async def press(
11051051
self,
@@ -1124,9 +1070,7 @@ async def check(
11241070
strict: bool = None,
11251071
trial: bool = None,
11261072
) -> None:
1127-
return await self._main_frame.check(
1128-
**self._locals_to_params_with_timeout(locals())
1129-
)
1073+
return await self._main_frame.check(**locals_to_params(locals()))
11301074

11311075
async def uncheck(
11321076
self,
@@ -1138,9 +1082,7 @@ async def uncheck(
11381082
strict: bool = None,
11391083
trial: bool = None,
11401084
) -> None:
1141-
return await self._main_frame.uncheck(
1142-
**self._locals_to_params_with_timeout(locals())
1143-
)
1085+
return await self._main_frame.uncheck(**locals_to_params(locals()))
11441086

11451087
async def wait_for_timeout(self, timeout: float) -> None:
11461088
await self._main_frame.wait_for_timeout(timeout)
@@ -1152,9 +1094,7 @@ async def wait_for_function(
11521094
timeout: float = None,
11531095
polling: Union[float, Literal["raf"]] = None,
11541096
) -> JSHandle:
1155-
return await self._main_frame.wait_for_function(
1156-
**self._locals_to_params_with_timeout(locals())
1157-
)
1097+
return await self._main_frame.wait_for_function(**locals_to_params(locals()))
11581098

11591099
@property
11601100
def workers(self) -> List["Worker"]:

0 commit comments

Comments
 (0)