Skip to content

Commit 9dad5a2

Browse files
committed
Update CDP Mode examples
1 parent b639546 commit 9dad5a2

File tree

8 files changed

+32
-7
lines changed

8 files changed

+32
-7
lines changed

examples/cdp_mode/playwright/raw_copilot_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ async def main():
1717
query = "Playwright Python connect_over_cdp() sync example"
1818
await page.fill("textarea#userInput", query)
1919
await page.click('button[data-testid="submit-button"]')
20-
await driver.sleep(3)
20+
await driver.sleep(4)
2121
await driver.solve_captcha()
2222
await page.wait_for_selector('button[data-testid*="-thumbs-up"]')
2323
await driver.sleep(4)

examples/cdp_mode/playwright/raw_copilot_nested.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
query = "Playwright Python connect_over_cdp() sync example"
1616
page.fill("textarea#userInput", query)
1717
page.click('button[data-testid="submit-button"]')
18-
sb.sleep(3)
18+
sb.sleep(4)
1919
sb.solve_captcha()
2020
page.wait_for_selector('button[data-testid*="-thumbs-up"]')
2121
sb.sleep(4)

examples/cdp_mode/playwright/raw_copilot_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
query = "Playwright Python connect_over_cdp() sync example"
1515
page.fill("textarea#userInput", query)
1616
page.click('button[data-testid="submit-button"]')
17-
sb.sleep(3)
17+
sb.sleep(4)
1818
sb.solve_captcha()
1919
page.wait_for_selector('button[data-testid*="-thumbs-up"]')
2020
sb.sleep(4)

examples/cdp_mode/raw_cf_captcha.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
url = "https://www.cloudflare.com/login"
55
sb.activate_cdp_mode(url)
66
sb.wait_for_element('div[data-testid*="challenge-widget"]')
7-
sb.sleep(1.5)
7+
sb.sleep(2)
88
sb.solve_captcha()
99
sb.sleep(3)

examples/cdp_mode/raw_cf_clearance.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ def get_cf_clearance_cookie(sb):
1111

1212
url = "https://gitlab.com/users/sign_in"
1313
sb = sb_cdp.Chrome(url)
14-
sb.sleep(2.5) # Wait for CAPTCHA to load
14+
sb.sleep(3) # Wait for CAPTCHA to load
1515
sb.solve_captcha() # (Only if found)
16-
sb.sleep(2.2) # Wait for CAPTCHA success
16+
sb.sleep(2) # Wait for CAPTCHA success
1717
cf_cookie = get_cf_clearance_cookie(sb)
1818
if cf_cookie:
1919
print("cf_clearance cookie: %s" % cf_cookie.value)

examples/cdp_mode/raw_multi_captcha.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77

88
def main(url):
9-
sb = sb_cdp.Chrome(url, lang="en")
9+
sb = sb_cdp.Chrome(url, lang="en", incognito=True)
1010
sb.set_window_rect(randint(4, 680), randint(8, 380), 840, 520)
1111
sb.sleep(2)
1212
sb.gui_click_captcha()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import asyncio
2+
from seleniumbase import cdp_driver
3+
4+
5+
async def main():
6+
search = "reddit+scraper"
7+
url = f"https://www.reddit.com/r/webscraping/search/?q={search}"
8+
driver = await cdp_driver.start_async(use_chromium=True)
9+
page = await driver.get(url)
10+
await page.solve_captcha() # Might not be needed
11+
post_title = '[data-testid="post-title"]'
12+
await page.select(post_title)
13+
for i in range(8):
14+
await page.scroll_down(25)
15+
await page.sleep(0.2)
16+
posts = await page.select_all(post_title)
17+
print('*** Reddit Posts for "%s":' % search)
18+
for post in posts:
19+
print("* " + post.text)
20+
driver.stop()
21+
22+
if __name__ == "__main__":
23+
loop = asyncio.new_event_loop()
24+
loop.run_until_complete(main())

examples/cdp_mode/raw_turnstile.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
with SB(uc=True, test=True) as sb:
44
url = "https://seleniumbase.io/apps/turnstile"
55
sb.activate_cdp_mode(url)
6+
sb.sleep(1)
67
sb.solve_captcha()
78
sb.assert_element("img#captcha-success", timeout=3)
89
sb.set_messenger_theme(location="top_left")

0 commit comments

Comments
 (0)