File tree Expand file tree Collapse file tree 2 files changed +36
-7
lines changed Expand file tree Collapse file tree 2 files changed +36
-7
lines changed Original file line number Diff line number Diff line change 6
6
7
7
8
8
async def main ():
9
- url = "https://www.priceline.com/ "
10
- driver = await cdp_driver .start_async (lang = "en" )
9
+ url = "seleniumbase.io/simple/login "
10
+ driver = await cdp_driver .start_async (incognito = True )
11
11
page = await driver .get (url )
12
- time .sleep (3 )
13
12
print (await page .evaluate ("document.title" ))
14
- element = await page .select ('[data-testid*="endLocation"]' )
13
+ element = await page .select ("#username" )
14
+ await element .send_keys_async ("demo_user" )
15
+ element = await page .select ("#password" )
16
+ await element .send_keys_async ("secret_pass" )
17
+ element = await page .select ("#log-in" )
15
18
await element .click_async ()
16
19
time .sleep (1 )
17
- await element .send_keys_async ("Boston" )
18
- time .sleep (2 )
19
- driver .stop ()
20
+ element = await page .select ("h1" )
21
+ assert element .text == "Welcome!"
20
22
21
23
if __name__ == "__main__" :
22
24
# Call an async function with awaited methods
Original file line number Diff line number Diff line change
1
+ import asyncio
2
+ from seleniumbase import cdp_driver
3
+
4
+
5
+ async def main ():
6
+ url = "seleniumbase.io/simple/login"
7
+ driver = await cdp_driver .start_async (incognito = True )
8
+ page = await driver .get (url )
9
+ print (await page .evaluate ("document.title" ))
10
+ element = await page .select ("#username" )
11
+ await element .send_keys_async ("demo_user" )
12
+ element = await page .select ("#password" )
13
+ await element .send_keys_async ("secret_pass" )
14
+ element = await page .select ("#log-in" )
15
+ await element .click_async ()
16
+ print (await page .evaluate ("document.title" ))
17
+ element = await page .select ("h1" )
18
+ assert element .text == "Welcome!"
19
+ top_nav = await page .select ("div.topnav" )
20
+ links = await top_nav .query_selector_all_async ("a" )
21
+ for nav_item in links :
22
+ print (nav_item .text )
23
+
24
+ if __name__ == "__main__" :
25
+ # Call an async function with awaited methods
26
+ loop = asyncio .new_event_loop ()
27
+ loop .run_until_complete (main ())
You can’t perform that action at this time.
0 commit comments