Skip to content

Commit 6059bc8

Browse files
committed
Add Stealthy Playwright examples
1 parent ba3858a commit 6059bc8

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from playwright.sync_api import sync_playwright
2+
from seleniumbase import sb_cdp
3+
4+
sb = sb_cdp.Chrome(locale="en", ad_block=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+
context = browser.contexts[0]
10+
page = context.pages[0]
11+
page.goto("https://www.footlocker.com/")
12+
input_field = 'input[name="query"]'
13+
page.wait_for_selector(input_field)
14+
sb.sleep(1.5)
15+
sb.click_if_visible('button[id*="Agree"]')
16+
sb.sleep(1.2)
17+
page.click(input_field)
18+
sb.sleep(0.5)
19+
search = "Nike Shoes"
20+
sb.press_keys(input_field, search)
21+
sb.sleep(1.2)
22+
page.click('ul[id*="typeahead"] li div')
23+
sb.sleep(3.5)
24+
elements = sb.select_all("a.ProductCard-link")
25+
if elements:
26+
print('**** Found results for "%s": ****' % search)
27+
for element in elements:
28+
print("------------------ >>>")
29+
print("* " + element.text)
30+
sb.sleep(2)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from playwright.sync_api import sync_playwright
2+
from seleniumbase import sb_cdp
3+
4+
sb = sb_cdp.Chrome()
5+
endpoint_url = sb.get_endpoint_url()
6+
7+
with sync_playwright() as p:
8+
browser = p.chromium.connect_over_cdp(endpoint_url)
9+
context = browser.contexts[0]
10+
page = context.pages[0]
11+
page.goto("https://www.planetminecraft.com/account/sign_in/")
12+
sb.sleep(2)
13+
sb.solve_captcha()
14+
sb.wait_for_element_absent("input[disabled]")
15+
sb.sleep(2)

0 commit comments

Comments
 (0)