Skip to content

Commit 1e25659

Browse files
committed
Update examples for UC Mode / CDP Mode
1 parent 1c0987b commit 1e25659

File tree

4 files changed

+56
-4
lines changed

4 files changed

+56
-4
lines changed

examples/cdp_mode/raw_cdp_methods.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import asyncio
2+
from seleniumbase.core import sb_cdp
3+
from seleniumbase.undetected import cdp_driver
4+
5+
url = "https://seleniumbase.io/demo_page"
6+
loop = asyncio.new_event_loop()
7+
driver = cdp_driver.cdp_util.start_sync()
8+
page = loop.run_until_complete(driver.get(url))
9+
sb = sb_cdp.CDPMethods(loop, page, driver)
10+
11+
sb.press_keys("input", "Text")
12+
sb.highlight("button")
13+
sb.type("textarea", "Here are some words")
14+
sb.click("button")
15+
sb.set_value("input#mySlider", "100")
16+
sb.click_visible_elements("input.checkBoxClassB")
17+
sb.select_option_by_text("#mySelect", "Set to 75%")
18+
sb.gui_hover_and_click("#myDropdown", "#dropOption2")
19+
sb.gui_click_element("#checkBox1")
20+
sb.gui_drag_and_drop("img#logo", "div#drop2")
21+
sb.nested_click("iframe#myFrame3", ".fBox")
22+
sb.sleep(2)

examples/cdp_mode/raw_cdp_nike.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import asyncio
2+
from seleniumbase.core import sb_cdp
3+
from seleniumbase.undetected import cdp_driver
4+
5+
url = "https://www.nike.com/"
6+
loop = asyncio.new_event_loop()
7+
driver = cdp_driver.cdp_util.start_sync()
8+
page = loop.run_until_complete(driver.get(url))
9+
sb = sb_cdp.CDPMethods(loop, page, driver)
10+
11+
search = "Nike Fly Shoes"
12+
sb.click('div[data-testid="user-tools-container"]')
13+
sb.sleep(1)
14+
sb.press_keys('input[type="search"]', search)
15+
sb.sleep(4)
16+
17+
elements = sb.select_all('ul[data-testid*="products"] figure .details')
18+
if elements:
19+
print('**** Found results for "%s": ****' % search)
20+
for element in elements:
21+
print("* " + element.text)

examples/cdp_mode/raw_driver.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import atexit
2+
from seleniumbase import Driver
3+
4+
driver = Driver(uc=True)
5+
atexit.register(driver.quit)
6+
url = "www.planetminecraft.com/account"
7+
driver.uc_activate_cdp_mode(url)
8+
driver.sleep(1)
9+
driver.uc_gui_click_captcha()
10+
driver.sleep(2)

examples/raw_games.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
"""SB Manager using UC Mode for evading bot-detection."""
22
from seleniumbase import SB
33

4-
with SB(uc=True, test=True, disable_csp=True) as sb:
4+
with SB(uc=True, test=True) as sb:
55
url = "https://steamdb.info/"
66
sb.uc_open_with_reconnect(url, 3)
77
sb.uc_click("a.header-login span", 3)
88
sb.uc_gui_click_captcha()
9-
sb.assert_text("Sign in", "button#js-sign-in", timeout=3)
9+
sb.assert_text("Sign in", "button#js-sign-in")
1010
sb.uc_click("button#js-sign-in", 2)
1111
sb.highlight("div.page_content form")
1212
sb.highlight('button:contains("Sign in")', scroll=False)
13-
sb.set_messenger_theme(location="top_center")
14-
sb.post_message("SeleniumBase wasn't detected", duration=4)
13+
sb.sleep(1)

0 commit comments

Comments
 (0)