Skip to content

Commit 73cc04f

Browse files
committed
Update CDP Mode examples
1 parent ad9db00 commit 73cc04f

File tree

5 files changed

+45
-14
lines changed

5 files changed

+45
-14
lines changed

examples/cdp_mode/raw_basic_async.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import asyncio
22
from seleniumbase import cdp_driver
3+
from seleniumbase import decorators
34

45

56
async def main():
67
url = "seleniumbase.io/simple/login"
7-
driver = await cdp_driver.start_async(incognito=True)
8-
page = await driver.get(url)
8+
driver = await cdp_driver.start_async()
9+
page = await driver.get(url, lang="en")
910
print(await page.evaluate("document.title"))
1011
element = await page.select("#username")
1112
await element.send_keys_async("demo_user")
@@ -24,4 +25,5 @@ async def main():
2425
if __name__ == "__main__":
2526
# Call an async function with awaited methods
2627
loop = asyncio.new_event_loop()
27-
loop.run_until_complete(main())
28+
with decorators.print_runtime("raw_basic_async.py"):
29+
loop.run_until_complete(main())

examples/cdp_mode/raw_cdp.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ def main():
2121
sb.press_keys(where_to, location)
2222
sb.sleep(1)
2323
sb.gui_click_element(button)
24-
sb.sleep(3)
24+
sb.sleep(2)
25+
sb.click_if_visible('button[aria-label="Close"]')
26+
sb.sleep(1)
2527
print(sb.get_title())
2628
print("************")
2729
for i in range(8):

examples/cdp_mode/raw_multi_async.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from concurrent.futures import ThreadPoolExecutor
44
from random import randint
55
from seleniumbase import cdp_driver
6+
from seleniumbase import decorators
67

78

89
async def main(url):
@@ -24,7 +25,8 @@ def set_up_loop(url):
2425

2526

2627
if __name__ == "__main__":
27-
urls = ["https://seleniumbase.io/demo_page" for i in range(4)]
28-
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
29-
for url in urls:
30-
executor.submit(set_up_loop, url)
28+
urls = ["https://seleniumbase.io/demo_page" for i in range(5)]
29+
with decorators.print_runtime("raw_multi_async.py"):
30+
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
31+
for url in urls:
32+
executor.submit(set_up_loop, url)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Testing multiple CDP drivers using the sync API
2+
from concurrent.futures import ThreadPoolExecutor
3+
from random import randint
4+
from seleniumbase import decorators
5+
from seleniumbase import sb_cdp
6+
7+
8+
def main(url):
9+
sb = sb_cdp.Chrome(url, lang="en")
10+
sb.set_window_rect(randint(4, 680), randint(8, 380), 840, 520)
11+
sb.sleep(2.2)
12+
sb.gui_click_captcha()
13+
sb.sleep(2)
14+
sb.driver.quit()
15+
16+
17+
if __name__ == "__main__":
18+
urls = ["https://seleniumbase.io/apps/turnstile" for i in range(5)]
19+
with decorators.print_runtime("raw_multi_captcha.py"):
20+
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
21+
for url in urls:
22+
executor.submit(main, url)

examples/cdp_mode/raw_multi_cdp.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
# Testing multiple CDP drivers using the sync API
22
from concurrent.futures import ThreadPoolExecutor
33
from random import randint
4+
from seleniumbase import decorators
45
from seleniumbase import sb_cdp
56

67

78
def main(url):
8-
sb = sb_cdp.Chrome(url)
9-
sb.set_window_rect(randint(4, 720), randint(8, 410), 800, 500)
9+
sb = sb_cdp.Chrome(url, lang="en")
10+
sb.set_window_rect(randint(4, 680), randint(8, 380), 840, 520)
1011
sb.press_keys("input", "Text")
1112
sb.highlight("button")
1213
sb.click("button")
1314
sb.sleep(2)
15+
sb.driver.quit()
1416

1517

1618
if __name__ == "__main__":
17-
urls = ["https://seleniumbase.io/demo_page" for i in range(4)]
18-
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
19-
for url in urls:
20-
executor.submit(main, url)
19+
urls = ["https://seleniumbase.io/demo_page" for i in range(5)]
20+
with decorators.print_runtime("raw_multi_cdp.py"):
21+
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
22+
for url in urls:
23+
executor.submit(main, url)

0 commit comments

Comments
 (0)