11import asyncio
22import time
3+ from contextlib import suppress
34from seleniumbase .core import sb_cdp
45from seleniumbase .undetected import cdp_driver
56
67
78async def main ():
89 driver = await cdp_driver .cdp_util .start_async ()
9- page = await driver .get ("https://www.priceline.com/" )
10+ page = await driver .get ("about:blank" )
11+ await page .set_locale ("en" )
12+ await page .get ("https://www.priceline.com/" )
1013 time .sleep (3 )
1114 print (await page .evaluate ("document.title" ))
1215 element = await page .select ('[data-testid*="endLocation"]' )
@@ -22,24 +25,33 @@ async def main():
2225
2326 # Call everything without using async / await
2427 driver = cdp_driver .cdp_util .start_sync ()
25- page = loop .run_until_complete (driver .get ("https://www.pokemon.com/us" ))
28+ page = loop .run_until_complete (driver .get ("about:blank" ))
29+ loop .run_until_complete (page .set_locale ("en" ))
30+ loop .run_until_complete (page .get ("https://www.pokemon.com/us" ))
2631 time .sleep (3 )
2732 print (loop .run_until_complete (page .evaluate ("document.title" )))
33+ with suppress (Exception ):
34+ selector = "button#onetrust-reject-all-handler"
35+ element = loop .run_until_complete (page .select (selector , timeout = 1 ))
36+ loop .run_until_complete (element .click_async ())
37+ time .sleep (1 )
2838 element = loop .run_until_complete (page .select ("span.icon_pokeball" ))
2939 loop .run_until_complete (element .click_async ())
30- time .sleep (1 )
40+ time .sleep (1.5 )
3141 print (loop .run_until_complete (page .evaluate ("document.title" )))
3242 time .sleep (1 )
3343
3444 # Call CDP methods via the simplified CDP API
35- page = loop .run_until_complete (driver .get ("https://www.priceline.com/ " ))
45+ page = loop .run_until_complete (driver .get ("about:blank " ))
3646 sb = sb_cdp .CDPMethods (loop , page , driver )
47+ sb .set_locale ("en" )
48+ sb .open ("https://www.priceline.com/" )
3749 sb .sleep (3 )
3850 sb .internalize_links () # Don't open links in a new tab
3951 sb .click ("#link_header_nav_experiences" )
40- sb .sleep (2 )
52+ sb .sleep (2.5 )
4153 sb .remove_elements ("msm-cookie-banner" )
42- sb .sleep (1 )
54+ sb .sleep (1.5 )
4355 sb .press_keys ('input[data-test-id*="search"]' , "Amsterdam" )
4456 sb .sleep (2 )
4557 sb .click ('span[data-test-id*="autocomplete"]' )
0 commit comments