File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 )
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments