Skip to content

Commit 09fd1f3

Browse files
committed
Add/update examples of DataDome Slider CAPTCHA-bypass
1 parent daa6847 commit 09fd1f3

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

examples/cdp_mode/raw_idealista.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
"""(Bypasses the DataDome slider CAPTCHA)"""
1+
"""An example that bypasses the DataDome Slider CAPTCHA.
2+
(PyAutoGUI is installed at runtime if not yet installed.)"""
23
from seleniumbase import SB
34

45
with SB(uc=True, test=True, locale="es") as sb:

examples/cdp_mode/raw_immoscout.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""An example that bypasses the DataDome Slider CAPTCHA.
2+
(PyAutoGUI is installed at runtime if not yet installed.)"""
3+
from seleniumbase import SB
4+
5+
with SB(uc=True, test=True, locale="en") as sb:
6+
sb.activate_cdp_mode()
7+
sb.goto("https://www.immoscout24.ch/en/real-estate/rent")
8+
sb.sleep(1.5)
9+
sb.solve_captcha()
10+
sb.sleep(2.5)
11+
sb.click_if_visible("#onetrust-accept-btn-handler")
12+
sb.sleep(0.5)
13+
sb.click('[data-cy="Locations_searchFieldOpener"]')
14+
sb.sleep(0.5)
15+
sb.press_keys('[data-cy="Locations_searchField"]', "Bern")
16+
sb.sleep(0.6)
17+
sb.click('b:contains("Bern")')
18+
sb.sleep(2.1)
19+
sb.click('button[data-cy="SearchBar_button"]')
20+
sb.sleep(3.5)
21+
print("*** " + sb.get_text("h1"))
22+
items = sb.find_elements('[data-test="result-list-item"]')
23+
for item in items:
24+
item.flash(color="44CC88")
25+
print(item.querySelector('[class*="mainTitle"]').text)
26+
print(item.querySelector("address").text)

0 commit comments

Comments
 (0)