Skip to content

Commit 920e65b

Browse files
authored
Merge pull request #4356 from seleniumbase/cdp-mode-patch-108
CDP Mode: Patch 108
2 parents 8978380 + 283ef8e commit 920e65b

24 files changed

Lines changed: 288 additions & 62 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from playwright.sync_api import sync_playwright
2+
from seleniumbase import SB
3+
4+
with SB(uc=True, guest=True) as sb:
5+
sb.activate_cdp_mode()
6+
endpoint_url = sb.get_endpoint_url()
7+
8+
with sync_playwright() as p:
9+
browser = p.chromium.connect_over_cdp(endpoint_url)
10+
page = browser.contexts[0].pages[0]
11+
page.goto("https://bot.sannysoft.com/")
12+
page.wait_for_timeout(500)
13+
sb.flash("#user-agent-result.passed")
14+
sb.flash("#webdriver-result.passed")
15+
sb.flash("#advanced-webdriver-result.passed")
16+
sb.flash("#chrome-result.passed")
17+
sb.flash("#permissions-result.passed")
18+
sb.flash("#plugins-length-result.passed")
19+
sb.flash("#plugins-type-result.passed")
20+
sb.flash("#languages-result.passed")
21+
sb.flash("#webgl-vendor.passed")
22+
sb.flash("#webgl-renderer.passed")
23+
sb.flash("#broken-image-dimensions.passed")
24+
print("Bot Not Detected")
25+
sb.sleep(1)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from playwright.sync_api import sync_playwright
2+
from seleniumbase import sb_cdp
3+
4+
sb = sb_cdp.Chrome(guest=True)
5+
endpoint_url = sb.get_endpoint_url()
6+
7+
with sync_playwright() as p:
8+
browser = p.chromium.connect_over_cdp(endpoint_url)
9+
page = browser.contexts[0].pages[0]
10+
page.goto("https://bot.sannysoft.com/")
11+
page.wait_for_timeout(500)
12+
sb.flash("#user-agent-result.passed")
13+
sb.flash("#webdriver-result.passed")
14+
sb.flash("#advanced-webdriver-result.passed")
15+
sb.flash("#chrome-result.passed")
16+
sb.flash("#permissions-result.passed")
17+
sb.flash("#plugins-length-result.passed")
18+
sb.flash("#plugins-type-result.passed")
19+
sb.flash("#languages-result.passed")
20+
sb.flash("#webgl-vendor.passed")
21+
sb.flash("#webgl-renderer.passed")
22+
sb.flash("#broken-image-dimensions.passed")
23+
print("Bot Not Detected")
24+
sb.sleep(1)

examples/cdp_mode/raw_browserscan.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from seleniumbase import SB
22

33
with SB(uc=True, test=True, locale="en", ad_block=True) as sb:
4-
url = "https://browserscan.net/bot-detection"
5-
sb.activate_cdp_mode(url)
4+
sb.activate_cdp_mode()
5+
sb.open("https://browserscan.net/bot-detection")
66
sb.flash("Test Results", duration=1.5, pause=0.5)
77
sb.assert_element('strong:contains("Normal")')
88
print("Bot Not Detected")

examples/cdp_mode/raw_cdp_patent.py

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

33
url = "https://www.lens.org/lens/patent/135-034-272-112-366/frontpage"
44
sb = sb_cdp.Chrome(url)
5-
sb.sleep(3.5)
5+
sb.sleep(4)
66
sb.solve_captcha()
77
sb.flash('[ng-if*="patent.title"]', duration=3, pause=2)
88
print("* " + sb.get_text('[ng-if*="patent.title"]') + " *")
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from seleniumbase import sb_cdp
2+
3+
sb = sb_cdp.Chrome()
4+
sb.open("https://bot.sannysoft.com/")
5+
sb.flash("#user-agent-result.passed")
6+
sb.flash("#webdriver-result.passed")
7+
sb.flash("#advanced-webdriver-result.passed")
8+
sb.flash("#chrome-result.passed")
9+
sb.flash("#permissions-result.passed")
10+
sb.flash("#plugins-length-result.passed")
11+
sb.flash("#plugins-type-result.passed")
12+
sb.flash("#languages-result.passed")
13+
sb.flash("#webgl-vendor.passed")
14+
sb.flash("#webgl-renderer.passed")
15+
sb.flash("#broken-image-dimensions.passed")
16+
print("Bot Not Detected")
17+
sb.sleep(1)

examples/cdp_mode/raw_consecutive_c.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from seleniumbase import SB
33

44
with SB(uc=True, test=True) as sb:
5-
url = "https://agents.moderationinterface.com"
6-
sb.activate_cdp_mode(url)
5+
sb.activate_cdp_mode()
6+
sb.open("https://agents.moderationinterface.com")
77
sb.sleep(3)
88
if not sb.is_element_present("#login-submit"):
99
sb.solve_captcha()

examples/cdp_mode/raw_demo_site.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from seleniumbase import SB
33

44
with SB(uc=True, test=True) as sb:
5-
url = "https://seleniumbase.io/demo_page"
6-
sb.activate_cdp_mode(url)
5+
sb.activate_cdp_mode()
6+
sb.open("https://seleniumbase.io/demo_page")
77

88
# Assert various things
99
sb.cdp.assert_title("Web Testing Page")

examples/cdp_mode/raw_fingerprint.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from seleniumbase import SB
22

33
with SB(uc=True, test=True) as sb:
4-
url = "https://demo.fingerprint.com/playground"
5-
sb.activate_cdp_mode(url)
4+
sb.activate_cdp_mode()
5+
sb.open("https://demo.fingerprint.com/playground")
66
sb.flash('a[href*="browser-bot-detection"]', duration=3, pause=1)
77
bot_row_selector = 'table:contains("Bot") tr:nth-of-type(3)'
88
print(sb.get_text(bot_row_selector))

examples/cdp_mode/raw_patent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
with SB(uc=True, test=True) as sb:
44
url = "https://www.lens.org/lens/patent/135-034-272-112-366/frontpage"
55
sb.activate_cdp_mode(url)
6-
sb.sleep(3)
6+
sb.sleep(3.5)
77
sb.solve_captcha()
88
sb.flash('[ng-if*="patent.title"]', duration=3, pause=2)
99
print("* " + sb.get_text('[ng-if*="patent.title"]') + " *")

examples/cdp_mode/raw_sannysoft.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from seleniumbase import SB
2+
3+
with SB(uc=True, test=True) as sb:
4+
sb.activate_cdp_mode()
5+
sb.open("https://bot.sannysoft.com/")
6+
sb.flash("#user-agent-result.passed")
7+
sb.flash("#webdriver-result.passed")
8+
sb.flash("#advanced-webdriver-result.passed")
9+
sb.flash("#chrome-result.passed")
10+
sb.flash("#permissions-result.passed")
11+
sb.flash("#plugins-length-result.passed")
12+
sb.flash("#plugins-type-result.passed")
13+
sb.flash("#languages-result.passed")
14+
sb.flash("#webgl-vendor.passed")
15+
sb.flash("#webgl-renderer.passed")
16+
sb.flash("#broken-image-dimensions.passed")
17+
print("Bot Not Detected")
18+
sb.sleep(1)

0 commit comments

Comments
 (0)