@@ -1021,18 +1021,20 @@ import asyncio
10211021import time
10221022from seleniumbase import cdp_driver
10231023
1024-
10251024async def main ():
1026- url = " https://www.priceline.com/ "
1027- driver = await cdp_driver.start_async(lang = " en " )
1025+ url = " seleniumbase.io/simple/login "
1026+ driver = await cdp_driver.start_async(incognito = True )
10281027 page = await driver.get(url)
1029- time.sleep(3 )
10301028 print (await page.evaluate(" document.title" ))
1031- element = await page.select(' [data-testid*="endLocation"]' )
1029+ element = await page.select(" #username" )
1030+ await element.send_keys_async(" demo_user" )
1031+ element = await page.select(" #password" )
1032+ await element.send_keys_async(" secret_pass" )
1033+ element = await page.select(" #log-in" )
10321034 await element.click_async()
10331035 time.sleep(1 )
1034- await element.send_keys_async( " Boston " )
1035- time.sleep( 2 )
1036+ element = await page.select( " h1 " )
1037+ assert element.text == " Welcome! "
10361038 driver.stop()
10371039
10381040if __name__ == " __main__" :
@@ -1050,7 +1052,7 @@ This format provides a pure CDP way of using SeleniumBase (without Selenium or a
10501052``` python
10511053from seleniumbase import sb_cdp
10521054
1053-
1055+ @decorators.print_runtime ( " CDP Priceline Example " )
10541056def main ():
10551057 url = " https://www.priceline.com/"
10561058 sb = sb_cdp.Chrome(url, lang = " en" )
@@ -1063,11 +1065,14 @@ def main():
10631065 location = " Amsterdam"
10641066 where_to = ' div[data-automation*="experiences"] input'
10651067 button = ' button[data-automation*="experiences-search"]'
1068+ sb.wait_for_text(" Where to?" )
10661069 sb.gui_click_element(where_to)
10671070 sb.press_keys(where_to, location)
10681071 sb.sleep(1 )
10691072 sb.gui_click_element(button)
1070- sb.sleep(3 )
1073+ sb.sleep(2 )
1074+ sb.click_if_visible(' button[aria-label="Close"]' )
1075+ sb.sleep(1 )
10711076 print (sb.get_title())
10721077 print (" ************" )
10731078 for i in range (8 ):
@@ -1078,7 +1083,6 @@ def main():
10781083 print (" * %s " % card.text)
10791084 sb.driver.stop()
10801085
1081-
10821086if __name__ == " __main__" :
10831087 main()
10841088```
0 commit comments