Merhaba arkadaşlar
Selenium ve python ile vei çekme botu yapıyorum kendim için. veri çekeceğim siteler ver çekme bittikce değişiyor.
Botu yapıyorum ama sayfa açılışındaki çerezler/ayarlar kısmını geçse filtreleme yapmıyor filtrelemeyi yapsa veri çekmeyi tam gerçekleştirmiyor. bu konuda yardımcı olabilecek varmıdır?
siteler yabancı siteler olduğu için sayfa dillerini ve filtreleri gibi değişken dil olan yerleri country,ülke, land gibi tanımlamalar yaptım o tanımlamayı görüp oradan filtrelemeyi yapsın istiyorum ama tam olarak yapmıyor.
Örnek 2-3 site de burada. Tüm sitelerde çalışacak bir bot yapmaya çalışıyorum
https://plus.dmea.de/showfloor/organizations
https://www.holz-handwerk.de/en/exhi...ind-exhibitors
https://www.beauty-duesseldorf.com/v...search?_query=
Veri Çekme Botu Konusunda Yardım
7
●310
- 06-11-2025, 14:52:32denedim hocam çerezler kısmını kapatmıyor ve filtreleme yapmıyor kafayı yedirtti dün geceden beriMelihhh adlı üyeden alıntı: mesajı görüntüle
- 06-11-2025, 20:57:02numaranı yaz yardımc olayımEAgca adlı üyeden alıntı: mesajı görüntüle
- 06-11-2025, 22:10:14dmea sitesi en üsteki içinEAgca adlı üyeden alıntı: mesajı görüntüle
try:
button = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, 'button[data-testid="uc-accept-all-button"]'))
)
button.click()
print("✅ Butona tıklandı!")
except:
print("❌ Buton bulunamadı veya tıklanamadı.")
try:
button = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, '//button[@data-testid="uc-accept-all-button"]'))
)
button.click()
print("✅ XPath ile tıklama başarılı.")
except:
print("❌ XPath ile buton bulunamadı.")
try:
button = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'button[data-testid="uc-accept-all-button"]'))
)
driver.execute_script("arguments[0].click();", button)
print("✅ JS ile tıklama yapıldı.")
except:
print("❌ JS ile tıklama başarısız.")
ilk olan css ile tıklama 2. olann xpath ile 3. de seve seve değil s... s... olan js ile tıklama - 06-11-2025, 22:11:13Melihhh adlı üyeden alıntı: mesajı görüntüle
Hatta bunları fonksiyon olarak atama yap direk xpath lerinle tıkla try. bloklarına sokabilirisn yada kendi fonksiyonlarına
unutmadan şunlarıda import etmen lazım hatta pc de yerin varsaklasöre kaydedersin bir daha hiç accept all ilede uğraşmazsın
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome() - 06-11-2025, 23:14:50deneyeceğim hocam teşekkürlerEnesmao adlı üyeden alıntı: mesajı görüntüle