• 06-11-2025, 13:55:55
    #1
    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=
  • 06-11-2025, 14:06:19
    #2
    aslında selenium ile rahat alırsın ama en kötü seleniumdan aldığın html parse at oradan çek beautiful soup 4 ile
  • 06-11-2025, 14:52:32
    #3
    Melihhh adlı üyeden alıntı: mesajı görüntüle
    aslında selenium ile rahat alırsın ama en kötü seleniumdan aldığın html parse at oradan çek beautiful soup 4 ile
    denedim hocam çerezler kısmını kapatmıyor ve filtreleme yapmıyor kafayı yedirtti dün geceden beri
  • 06-11-2025, 17:43:36
    #4
    tamamen sallamasyon fikir vereceğim. Otomatik çerez onaylayan bir extension falan varsa bi manuel tarayıcına indir test et kapatıyor mu diye bir bak.

    Çalışırsa selenium ile extension açımı var selenium sistemine extensionu kur. Belki çalışır hocam
  • 06-11-2025, 20:57:02
    #5
    EAgca adlı üyeden alıntı: mesajı görüntüle
    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=
    numaranı yaz yardımc olayım
  • 06-11-2025, 22:10:14
    #6
    EAgca adlı üyeden alıntı: mesajı görüntüle
    denedim hocam çerezler kısmını kapatmıyor ve filtreleme yapmıyor kafayı yedirtti dün geceden beri
    dmea sitesi en üsteki için



    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:13
    #7
    Melihhh adlı üyeden alıntı: mesajı görüntüle
    dmea sitesi en üsteki için



    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

    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:50
    #8
    Enesmao adlı üyeden alıntı: mesajı görüntüle
    tamamen sallamasyon fikir vereceğim. Otomatik çerez onaylayan bir extension falan varsa bi manuel tarayıcına indir test et kapatıyor mu diye bir bak.

    Çalışırsa selenium ile extension açımı var selenium sistemine extensionu kur. Belki çalışır hocam
    deneyeceğim hocam teşekkürler