Skip to content

Commit 052e581

Browse files
committed
Update CDP Mode examples
1 parent 88b19cd commit 052e581

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

examples/cdp_mode/raw_trails.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from seleniumbase import SB
2+
3+
with SB(uc=True, ad_block=True, test=True) as sb:
4+
url = "https://www.alltrails.com/"
5+
sb.activate_cdp_mode(url)
6+
sb.sleep(1)
7+
sb.click_if_visible("button.osano-cm-close")
8+
sb.sleep(0.5)
9+
search_box = 'input[data-testid="homepage-search-box"]'
10+
search_term = "Thundering Brook Falls"
11+
sb.type(search_box, search_term + " Trail")
12+
sb.sleep(1.5)
13+
sb.click('a span:contains("%s")' % search_term)
14+
sb.sleep(3.5)
15+
sb.cdp.click('button:contains("more")')
16+
sb.sleep(0.7)
17+
sb.click_if_visible('button[data-testid="modal-close"]')
18+
sb.sleep(0.7)
19+
print("Description: (%s)\n" % sb.get_text("h1"))
20+
print(sb.get_text('div[class*="Description_expanded"]'))
21+
sb.scroll_to_bottom()
22+
sb.sleep(1.7)
23+
sb.click_if_visible('button[data-testid="modal-close"]')
24+
sb.sleep(1.7)
25+
summary = '[class*="ReviewSummary_summary"] span'
26+
print("\nReview Summary:\n\n%s" % sb.get_text(summary))
27+
reviews = sb.select_all('p[class*="styles_reviewText"]')
28+
print("\nReviews:")
29+
for review in reviews:
30+
print("\n" + review.text)
31+
folder = "images_exported"
32+
file_name = "thundering_brook_falls.png"
33+
sb.save_screenshot(file_name, folder, selector="body")
34+
print('\n"./%s/%s" was saved!' % (folder, file_name))

examples/cdp_mode/raw_xpath.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""Test that CDP Mode can autodetect and use xpath selectors."""
2+
from seleniumbase import SB
3+
4+
with SB(uc=True, test=True) as sb:
5+
url = "https://seleniumbase.io/demo_page"
6+
sb.activate_cdp_mode(url)
7+
sb.cdp.highlight('//input[@id="myTextInput"]')
8+
sb.cdp.type('//*[@id="myTextInput"]', "XPath Test!")
9+
sb.sleep(0.5)
10+
sb.cdp.highlight('//button[contains(text(),"(Green)")]')
11+
sb.cdp.click('//button[starts-with(text(),"Click Me")]')
12+
sb.cdp.assert_element('//button[contains(., "Purple")]')
13+
sb.sleep(0.5)
14+
sb.cdp.highlight("//table/tbody/tr/td/h3")
15+
sb.cdp.highlight("//table/tbody/tr[1]/td[2]/h2")
16+
sb.cdp.assert_text("SeleniumBase", "//table//h2")

0 commit comments

Comments
 (0)