Skip to content

Commit 84242bd

Browse files
committed
Update examples
1 parent 257a5d3 commit 84242bd

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""(Bypasses the DataDome slider CAPTCHA)"""
2+
from playwright.sync_api import sync_playwright
3+
from seleniumbase import SB
4+
5+
with SB(uc=True, locale="es") as sb:
6+
url = "https://www.idealista.com/venta-viviendas/barcelona-provincia/"
7+
sb.activate_cdp_mode(url)
8+
sb.sleep(1)
9+
sb.solve_captcha()
10+
sb.sleep(2)
11+
endpoint_url = sb.cdp.get_endpoint_url()
12+
13+
with sync_playwright() as p:
14+
browser = p.chromium.connect_over_cdp(endpoint_url)
15+
context = browser.contexts[0]
16+
page = context.pages[0]
17+
page.click("button#didomi-notice-agree-button")
18+
page.wait_for_timeout(1000)
19+
print("*** " + page.locator("h1").inner_text())
20+
items = page.locator("div.item-info-container")
21+
for i in range(items.count()):
22+
item = items.nth(i)
23+
print(item.locator("a.item-link").text_content().strip())
24+
print(item.locator("span.item-price").text_content().strip())
25+
item_text = items.nth(i)

examples/cdp_mode/raw_idealista.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""(Bypasses the DataDome slider CAPTCHA)"""
2+
from seleniumbase import SB
3+
4+
with SB(uc=True, test=True, locale="es") as sb:
5+
url = "https://www.idealista.com/venta-viviendas/barcelona-provincia/"
6+
sb.activate_cdp_mode(url)
7+
sb.sleep(1)
8+
sb.solve_captcha()
9+
sb.sleep(2)
10+
sb.click("button#didomi-notice-agree-button")
11+
print("*** " + sb.get_text("h1"))
12+
items = sb.find_elements("div.item-info-container")
13+
for item in items:
14+
print(item.querySelector("a.item-link").text)
15+
print(item.querySelector("span.item-price").text)

0 commit comments

Comments
 (0)