Skip to content

Commit 967f54f

Browse files
committed
Add CDP Mode examples
1 parent fe3b985 commit 967f54f

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

examples/cdp_mode/raw_radwell.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from seleniumbase import SB
2+
3+
with SB(uc=True, test=True, locale_code="en", incognito=True) as sb:
4+
url = "https://www.radwell.com/en-US/Search/Advanced/"
5+
sb.activate_cdp_mode(url)
6+
sb.sleep(3)
7+
sb.cdp.press_keys("form#basicsearch input", "821C-PM-111DA-142")
8+
sb.sleep(1)
9+
sb.cdp.click('[value="Search Icon"]')
10+
sb.sleep(3)
11+
sb.cdp.assert_text("MAC VALVES INC", "a.manufacturer-link")
12+
sb.cdp.highlight("a.manufacturer-link")
13+
sb.sleep(1)

examples/cdp_mode/raw_tiktok.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from seleniumbase import SB
2+
3+
with SB(
4+
uc=True, test=True, locale_code="en", incognito=True, ad_block=True
5+
) as sb:
6+
url = "https://www.tiktok.com/@startrek?lang=en"
7+
sb.activate_cdp_mode(url)
8+
sb.sleep(2.5)
9+
sb.cdp.click('button:contains("Refresh")')
10+
sb.sleep(1.5)
11+
print(sb.cdp.get_text('h2[data-e2e="user-bio"]'))
12+
for i in range(55):
13+
sb.cdp.scroll_down(12)
14+
sb.sleep(0.06)
15+
sb.sleep(1)

examples/cdp_mode/raw_united.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from seleniumbase import SB
2+
3+
with SB(uc=True, test=True, locale_code="en", ad_block=True) as sb:
4+
url = "https://www.united.com/en/us"
5+
sb.activate_cdp_mode(url)
6+
sb.sleep(2.5)
7+
origin_input = 'input[placeholder="Origin"]'
8+
origin = "Boston, MA"
9+
destination_input = 'input[placeholder="Destination"]'
10+
destination = "San Diego, CA"
11+
sb.cdp.gui_click_element(origin_input)
12+
sb.sleep(1.2)
13+
sb.cdp.type(origin_input, origin)
14+
sb.sleep(1.2)
15+
sb.cdp.click('strong:contains("%s")' % origin)
16+
sb.sleep(1.2)
17+
sb.cdp.gui_click_element(destination_input)
18+
sb.sleep(1.2)
19+
sb.cdp.type(destination_input, destination)
20+
sb.sleep(1.2)
21+
sb.cdp.click('strong:contains("%s")' % destination)
22+
sb.sleep(1.2)
23+
sb.cdp.click('button[aria-label="Find flights"]')
24+
sb.sleep(6)
25+
flights = sb.find_elements('div[class*="CardContainer__block"]')
26+
print("**** Flights from %s to %s ****" % (origin, destination))
27+
if not flights:
28+
print("* No flights found!")
29+
for flight in flights:
30+
print("* " + flight.text.split(" Destination")[0])
31+
sb.sleep(1.5)

0 commit comments

Comments
 (0)