Skip to content

Commit 3609eaa

Browse files
committed
Update CDP Mode examples
1 parent 3390100 commit 3609eaa

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed

examples/cdp_mode/raw_cdp_yc_news.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
elements = sb.find_elements("span.titleline > a")
66
for element in elements:
77
print("* " + element.text)
8+
sb.driver.stop()
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Testing multiple CDP drivers using the async API
2+
import asyncio
3+
from concurrent.futures import ThreadPoolExecutor
4+
from random import randint
5+
from seleniumbase import cdp_driver
6+
from seleniumbase import decorators
7+
8+
9+
async def main(url):
10+
driver = await cdp_driver.start_async()
11+
page = await driver.get(url)
12+
await page.set_window_rect(randint(4, 600), randint(8, 410), 860, 500)
13+
await page.sleep(2.6)
14+
await page.solve_captcha()
15+
await page.sleep(2.2)
16+
if not await page.is_element_visible("img#captcha-success"):
17+
await page.solve_captcha()
18+
await page.sleep(2.2)
19+
driver.stop()
20+
21+
22+
def set_up_loop(url):
23+
loop = asyncio.new_event_loop()
24+
loop.run_until_complete(main(url))
25+
26+
27+
if __name__ == "__main__":
28+
urls = ["https://seleniumbase.io/apps/turnstile" for i in range(4)]
29+
with decorators.print_runtime("raw_multi_c_async.py"):
30+
with ThreadPoolExecutor(max_workers=len(urls)) as executor:
31+
for url in urls:
32+
executor.submit(set_up_loop, url)

examples/cdp_mode/raw_multi_captcha.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
def main(url):
99
sb = sb_cdp.Chrome(url, lang="en", incognito=True)
1010
sb.set_window_rect(randint(4, 680), randint(8, 380), 840, 520)
11-
sb.sleep(2)
11+
sb.sleep(2.6)
1212
sb.gui_click_captcha()
13-
sb.sleep(2)
14-
sb.driver.quit()
13+
sb.sleep(2.2)
14+
if not sb.is_element_visible("img#captcha-success"):
15+
sb.solve_captcha()
16+
sb.sleep(2.2)
17+
sb.driver.stop()
1518

1619

1720
if __name__ == "__main__":

0 commit comments

Comments
 (0)