50
50
from playwright .network import Route as RouteImpl
51
51
from playwright .page import BindingCall as BindingCallImpl
52
52
from playwright .page import Page as PageImpl
53
+ from playwright .page import Worker as WorkerImpl
53
54
from playwright .playwright import Playwright as PlaywrightImpl
54
55
from playwright .selectors import Selectors as SelectorsImpl
55
- from playwright .worker import Worker as WorkerImpl
56
56
57
57
NoneType = type (None )
58
58
@@ -1622,9 +1622,9 @@ async def goto(
1622
1622
1623
1623
async def waitForNavigation (
1624
1624
self ,
1625
- timeout : int = None ,
1626
- waitUntil : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
1627
1625
url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
1626
+ waitUntil : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
1627
+ timeout : int = None ,
1628
1628
) -> typing .Union ["Response" , NoneType ]:
1629
1629
"""Frame.waitForNavigation
1630
1630
@@ -1634,15 +1634,15 @@ async def waitForNavigation(
1634
1634
1635
1635
Parameters
1636
1636
----------
1637
- timeout : Optional[int ]
1638
- Maximum navigation time in milliseconds, defaults to 30 seconds, pass `0` to disable timeout. The default value can be changed by using the browserContext.setDefaultNavigationTimeout(timeout), browserContext.setDefaultTimeout(timeout), page.setDefaultNavigationTimeout(timeout) or page.setDefaultTimeout(timeout) methods .
1637
+ url : Optional[str, typing.Pattern, typing.Callable[[str], bool] ]
1638
+ URL string, URL regex pattern or predicate receiving URL to match while waiting for the navigation .
1639
1639
waitUntil : Optional[typing.Literal['load', 'domcontentloaded', 'networkidle']]
1640
1640
When to consider navigation succeeded, defaults to `load`. Events can be either:
1641
1641
- `'domcontentloaded'` - consider navigation to be finished when the `DOMContentLoaded` event is fired.
1642
1642
- `'load'` - consider navigation to be finished when the `load` event is fired.
1643
1643
- `'networkidle'` - consider navigation to be finished when there are no network connections for at least `500` ms.
1644
- url : Optional[str, typing.Pattern, typing.Callable[[str], bool] ]
1645
- URL string, URL regex pattern or predicate receiving URL to match while waiting for the navigation .
1644
+ timeout : Optional[int ]
1645
+ Maximum navigation time in milliseconds, defaults to 30 seconds, pass `0` to disable timeout. The default value can be changed by using the browserContext.setDefaultNavigationTimeout(timeout), browserContext.setDefaultTimeout(timeout), page.setDefaultNavigationTimeout(timeout) or page.setDefaultTimeout(timeout) methods .
1646
1646
1647
1647
Returns
1648
1648
-------
@@ -1651,7 +1651,7 @@ async def waitForNavigation(
1651
1651
"""
1652
1652
return mapping .from_impl_nullable (
1653
1653
await self ._impl_obj .waitForNavigation (
1654
- timeout = timeout , waitUntil = waitUntil , url = self . _wrap_handler ( url )
1654
+ url = self . _wrap_handler ( url ) , waitUntil = waitUntil , timeout = timeout
1655
1655
)
1656
1656
)
1657
1657
@@ -2597,6 +2597,23 @@ async def title(self) -> str:
2597
2597
"""
2598
2598
return mapping .from_maybe_impl (await self ._impl_obj .title ())
2599
2599
2600
+ def expect_load_state (
2601
+ self ,
2602
+ state : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
2603
+ timeout : int = None ,
2604
+ ) -> AsyncEventContextManager [typing .Union ["Response" , NoneType ]]:
2605
+ return AsyncEventContextManager (self ._impl_obj .waitForLoadState (state , timeout ))
2606
+
2607
+ def expect_navigation (
2608
+ self ,
2609
+ url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
2610
+ waitUntil : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
2611
+ timeout : int = None ,
2612
+ ) -> AsyncEventContextManager [typing .Union ["Response" , NoneType ]]:
2613
+ return AsyncEventContextManager (
2614
+ self ._impl_obj .waitForNavigation (url , waitUntil , timeout )
2615
+ )
2616
+
2600
2617
2601
2618
mapping .register (FrameImpl , Frame )
2602
2619
@@ -3577,9 +3594,9 @@ async def waitForLoadState(
3577
3594
3578
3595
async def waitForNavigation (
3579
3596
self ,
3580
- timeout : int = None ,
3597
+ url : typing . Union [ str , typing . Pattern , typing . Callable [[ str ], bool ]] = None ,
3581
3598
waitUntil : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
3582
- url : str = None ,
3599
+ timeout : int = None ,
3583
3600
) -> typing .Union ["Response" , NoneType ]:
3584
3601
"""Page.waitForNavigation
3585
3602
@@ -3590,15 +3607,15 @@ async def waitForNavigation(
3590
3607
3591
3608
Parameters
3592
3609
----------
3593
- timeout : Optional[int ]
3594
- Maximum navigation time in milliseconds, defaults to 30 seconds, pass `0` to disable timeout. The default value can be changed by using the browserContext.setDefaultNavigationTimeout(timeout), browserContext.setDefaultTimeout(timeout), page.setDefaultNavigationTimeout(timeout) or page.setDefaultTimeout(timeout) methods .
3610
+ url : Optional[str, typing.Pattern, typing.Callable[[str], bool] ]
3611
+ A glob pattern, regex pattern or predicate receiving URL to match while waiting for the navigation .
3595
3612
waitUntil : Optional[typing.Literal['load', 'domcontentloaded', 'networkidle']]
3596
3613
When to consider navigation succeeded, defaults to `load`. Events can be either:
3597
3614
- `'domcontentloaded'` - consider navigation to be finished when the `DOMContentLoaded` event is fired.
3598
3615
- `'load'` - consider navigation to be finished when the `load` event is fired.
3599
3616
- `'networkidle'` - consider navigation to be finished when there are no network connections for at least `500` ms.
3600
- url : Optional[str ]
3601
- A glob pattern, regex pattern or predicate receiving URL to match while waiting for the navigation .
3617
+ timeout : Optional[int ]
3618
+ Maximum navigation time in milliseconds, defaults to 30 seconds, pass `0` to disable timeout. The default value can be changed by using the browserContext.setDefaultNavigationTimeout(timeout), browserContext.setDefaultTimeout(timeout), page.setDefaultNavigationTimeout(timeout) or page.setDefaultTimeout(timeout) methods .
3602
3619
3603
3620
Returns
3604
3621
-------
@@ -3607,7 +3624,7 @@ async def waitForNavigation(
3607
3624
"""
3608
3625
return mapping .from_impl_nullable (
3609
3626
await self ._impl_obj .waitForNavigation (
3610
- timeout = timeout , waitUntil = waitUntil , url = url
3627
+ url = self . _wrap_handler ( url ) , waitUntil = waitUntil , timeout = timeout
3611
3628
)
3612
3629
)
3613
3630
@@ -4634,63 +4651,112 @@ async def pdf(
4634
4651
)
4635
4652
)
4636
4653
4654
+ def expect_event (
4655
+ self ,
4656
+ event : str ,
4657
+ predicate : typing .Union [typing .Callable [[typing .Any ], bool ]] = None ,
4658
+ timeout : int = None ,
4659
+ ) -> AsyncEventContextManager :
4660
+ return AsyncEventContextManager (
4661
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4662
+ )
4663
+
4637
4664
def expect_console_message (
4638
4665
self ,
4639
4666
predicate : typing .Union [typing .Callable [["ConsoleMessage" ], bool ]] = None ,
4640
4667
timeout : int = None ,
4641
4668
) -> AsyncEventContextManager ["ConsoleMessage" ]:
4642
- return AsyncEventContextManager (self , "console" , predicate , timeout )
4669
+ event = "console"
4670
+ return AsyncEventContextManager (
4671
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4672
+ )
4643
4673
4644
4674
def expect_dialog (
4645
4675
self ,
4646
4676
predicate : typing .Union [typing .Callable [["Dialog" ], bool ]] = None ,
4647
4677
timeout : int = None ,
4648
4678
) -> AsyncEventContextManager ["Dialog" ]:
4649
- return AsyncEventContextManager (self , "dialog" , predicate , timeout )
4679
+ event = "dialog"
4680
+ return AsyncEventContextManager (
4681
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4682
+ )
4650
4683
4651
4684
def expect_download (
4652
4685
self ,
4653
4686
predicate : typing .Union [typing .Callable [["Download" ], bool ]] = None ,
4654
4687
timeout : int = None ,
4655
4688
) -> AsyncEventContextManager ["Download" ]:
4656
- return AsyncEventContextManager (self , "download" , predicate , timeout )
4689
+ event = "download"
4690
+ return AsyncEventContextManager (
4691
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4692
+ )
4657
4693
4658
4694
def expect_file_chooser (
4659
4695
self ,
4660
4696
predicate : typing .Union [typing .Callable [["FileChooser" ], bool ]] = None ,
4661
4697
timeout : int = None ,
4662
4698
) -> AsyncEventContextManager ["FileChooser" ]:
4663
- return AsyncEventContextManager (self , "filechooser" , predicate , timeout )
4699
+ event = "filechooser"
4700
+ return AsyncEventContextManager (
4701
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4702
+ )
4664
4703
4665
- def expect_request (
4704
+ def expect_load_state (
4666
4705
self ,
4667
- url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
4668
- predicate : typing .Union [typing .Callable [["Request" ], bool ]] = None ,
4706
+ state : Literal ["load" , "domcontentloaded" , "networkidle" ] = None ,
4669
4707
timeout : int = None ,
4670
- ) -> AsyncEventContextManager ["Request" ]:
4671
- return AsyncEventContextManager (self , "request" , predicate , timeout )
4708
+ ) -> AsyncEventContextManager [typing . Union [ "Response" , NoneType ] ]:
4709
+ return AsyncEventContextManager (self . _impl_obj . waitForLoadState ( state , timeout ) )
4672
4710
4673
- def expect_response (
4711
+ def expect_navigation (
4674
4712
self ,
4675
4713
url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
4676
- predicate : typing . Union [ typing . Callable [[ "Response" ], bool ] ] = None ,
4714
+ waitUntil : Literal [ "load" , "domcontentloaded" , "networkidle" ] = None ,
4677
4715
timeout : int = None ,
4678
- ) -> AsyncEventContextManager ["Response" ]:
4679
- return AsyncEventContextManager (self , "response" , predicate , timeout )
4716
+ ) -> AsyncEventContextManager [typing .Union ["Response" , NoneType ]]:
4717
+ return AsyncEventContextManager (
4718
+ self ._impl_obj .waitForNavigation (url , waitUntil , timeout )
4719
+ )
4680
4720
4681
4721
def expect_popup (
4682
4722
self ,
4683
4723
predicate : typing .Union [typing .Callable [["Page" ], bool ]] = None ,
4684
4724
timeout : int = None ,
4685
4725
) -> AsyncEventContextManager ["Page" ]:
4686
- return AsyncEventContextManager (self , "popup" , predicate , timeout )
4726
+ event = "popup"
4727
+ return AsyncEventContextManager (
4728
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4729
+ )
4730
+
4731
+ def expect_request (
4732
+ self ,
4733
+ url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
4734
+ predicate : typing .Union [typing .Callable [["Request" ], bool ]] = None ,
4735
+ timeout : int = None ,
4736
+ ) -> AsyncEventContextManager ["Request" ]:
4737
+ return AsyncEventContextManager (
4738
+ self ._impl_obj .waitForRequest (url , predicate , timeout )
4739
+ )
4740
+
4741
+ def expect_response (
4742
+ self ,
4743
+ url : typing .Union [str , typing .Pattern , typing .Callable [[str ], bool ]] = None ,
4744
+ predicate : typing .Union [typing .Callable [["Request" ], bool ]] = None ,
4745
+ timeout : int = None ,
4746
+ ) -> AsyncEventContextManager ["Response" ]:
4747
+ return AsyncEventContextManager (
4748
+ self ._impl_obj .waitForResponse (url , predicate , timeout )
4749
+ )
4687
4750
4688
4751
def expect_worker (
4689
4752
self ,
4690
4753
predicate : typing .Union [typing .Callable [["Worker" ], bool ]] = None ,
4691
4754
timeout : int = None ,
4692
4755
) -> AsyncEventContextManager ["Worker" ]:
4693
- return AsyncEventContextManager (self , "worker" , predicate , timeout )
4756
+ event = "worker"
4757
+ return AsyncEventContextManager (
4758
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
4759
+ )
4694
4760
4695
4761
4696
4762
mapping .register (PageImpl , Page )
@@ -5036,12 +5102,25 @@ async def close(self) -> NoneType:
5036
5102
"""
5037
5103
return mapping .from_maybe_impl (await self ._impl_obj .close ())
5038
5104
5105
+ def expect_event (
5106
+ self ,
5107
+ event : str ,
5108
+ predicate : typing .Union [typing .Callable [[typing .Any ], bool ]] = None ,
5109
+ timeout : int = None ,
5110
+ ) -> AsyncEventContextManager :
5111
+ return AsyncEventContextManager (
5112
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
5113
+ )
5114
+
5039
5115
def expect_page (
5040
5116
self ,
5041
5117
predicate : typing .Union [typing .Callable [["Page" ], bool ]] = None ,
5042
5118
timeout : int = None ,
5043
5119
) -> AsyncEventContextManager ["Page" ]:
5044
- return AsyncEventContextManager (self , "page" , predicate , timeout )
5120
+ event = "page"
5121
+ return AsyncEventContextManager (
5122
+ self ._impl_obj .waitForEvent (event , predicate , timeout )
5123
+ )
5045
5124
5046
5125
5047
5126
mapping .register (BrowserContextImpl , BrowserContext )
0 commit comments