Skip to content

Commit decb00d

Browse files
committed
Update CDP examples
1 parent 0694314 commit decb00d

File tree

2 files changed

+36
-7
lines changed

2 files changed

+36
-7
lines changed

examples/cdp_mode/raw_async.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@
66

77

88
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)
1111
page = await driver.get(url)
12-
time.sleep(3)
1312
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")
1518
await element.click_async()
1619
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!"
2022

2123
if __name__ == "__main__":
2224
# Call an async function with awaited methods
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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())

0 commit comments

Comments
 (0)