Skip to content

Commit f08b984

Browse files
committed
Update CDP Mode examples
1 parent 759dd9b commit f08b984

File tree

5 files changed

+20
-26
lines changed

5 files changed

+20
-26
lines changed

examples/cdp_mode/raw_async.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,27 @@
77

88
async def main():
99
url = "seleniumbase.io/simple/login"
10-
driver = await cdp_driver.start_async(incognito=True)
11-
page = await driver.get(url)
12-
print(await page.evaluate("document.title"))
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")
18-
await element.click_async()
19-
time.sleep(1)
10+
driver = await cdp_driver.start_async()
11+
page = await driver.get(url, lang="en")
12+
print(await page.get_title())
13+
await page.type("#username", "demo_user")
14+
await page.type("#password", "secret_pass")
15+
await page.click("#log-in")
16+
print(await page.get_title())
2017
element = await page.select("h1")
2118
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)
2223
driver.stop()
2324

2425
if __name__ == "__main__":
2526
# Call an async function with awaited methods
2627
loop = asyncio.new_event_loop()
2728
loop.run_until_complete(main())
2829

29-
# Call everything without using async / await
30+
# An example of wrapping all async calls with event loops
3031
driver = cdp_driver.start_sync()
3132
page = loop.run_until_complete(driver.get("about:blank"))
3233
loop.run_until_complete(page.set_locale("en"))

examples/cdp_mode/raw_basic_async.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ async def main():
1818
links = await top_nav.query_selector_all_async("a")
1919
for nav_item in links:
2020
print(nav_item.text)
21+
driver.stop()
2122

2223
if __name__ == "__main__":
2324
# Call an async function with awaited methods

examples/cdp_mode/raw_cookies_async.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,9 @@ async def get_login_cookies():
99
url = "https://www.saucedemo.com"
1010
driver = await cdp_driver.start_async(incognito=True)
1111
page = await driver.get(url)
12-
element = await page.select("#user-name")
13-
await element.send_keys_async("standard_user")
14-
element = await page.select("#password")
15-
await element.send_keys_async("secret_sauce")
16-
element = await page.select('input[type="submit"]')
17-
await element.click_async()
12+
await page.type("#user-name", "standard_user")
13+
await page.type("#password", "secret_sauce")
14+
await page.click('input[type="submit"]')
1815
cookies = await driver.cookies.get_all()
1916
driver.stop()
2017
return cookies

examples/cdp_mode/raw_mobile_async.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,14 @@ async def main():
1515
)
1616
page = await driver.get(url, lang="en")
1717
time.sleep(3)
18-
try:
19-
element = await page.select('[style*="grid"] div div', timeout=1)
20-
await element.mouse_click_with_offset_async(32, 28)
21-
except Exception:
22-
pass # Maybe CAPTCHA was already bypassed
18+
await page.solve_captcha()
2319
element = await page.select('label[for="user_login"]')
2420
await element.flash_async(duration=1.5, color="44EE44")
2521
time.sleep(1)
2622
element = await page.select('[data-testid="sign-in-button"]')
2723
await element.flash_async(duration=2, color="44EE44")
2824
time.sleep(2)
25+
driver.stop()
2926

3027
if __name__ == "__main__":
3128
# Call an async function with awaited methods

examples/cdp_mode/raw_multi_async.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,8 @@ async def main(url):
1111
page = await driver.get(url)
1212
await page.set_window_rect(randint(4, 600), randint(8, 410), 860, 500)
1313
await page.sleep(0.5)
14-
field = await page.select("input")
15-
await field.send_keys_async("Text")
16-
button = await page.select("button")
17-
await button.click_async()
14+
await page.type("input", "Text")
15+
await page.click("button")
1816
await page.sleep(2)
1917
driver.stop()
2018

0 commit comments

Comments
 (0)