• 08-05-2021, 19:51:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamın Aleyküm

    Arkadaşlar Seleniumla siteden veri cekiyorum program bir yerde hata veriyordu hatayı buldum ama gideremiyorum.Programı anlatayım yaklaşık 108 link var bu linklere sıra ile tek tek girip içindeki indirme adresini alıp geri cıkıyor.Linklere tıklarken bazı linkler yeni sekmede açılıyor yeni sekmede açılan adreslerden verileri alamıyorum.Bende şöyle bir şey denedim tüm linkleri yeni sekmede açsın öyle veriyi alsın yeni sekmede açıyor ama veriyi almıyor.Anladıgım kadarıyla sekme açılsa bile o sekmeyi seçmem gerekiyor.

    tikla=driver.find_element_by_xpath("/html/body/div/div/div/div/div/section/div[2]/article/div/p[{}]/a[{}]".format(i,j))
    tikla.send_keys(Keys.CONTROL + Keys.LEFT_SHIFT+Keys.ENTER)
    time.sleep(3)
    drive=driver.find_element_by_xpath("//*[@id='content']/div[2]/article/div/div[2]/div[1]/p[3]/strong[2]")
    print(drive.text)
    time.sleep(10)
    Deneme amaçlı kod yazdım bu kodla linkleri yeni pencerecede açıyorum ama açılan sekmedeki veriye ulaşlaşamıyorum.Koddaki i ve j yi for döngüsü ile döndürerek linkleri gezdiriyordum.
  • 08-05-2021, 19:53:35
    #2
    Hocam bunun için requests kullanın selenium değil çok sorun yaratır bu.
  • 08-05-2021, 20:01:03
    #3
    C# için selenium'da yeni sekme açma olayı nasıl yapılıyor hocam? Body'e ctrl+t yaptırınca açtıramıyorum ben.
  • 08-05-2021, 20:48:48
    #4
    Androsoft adlı üyeden alıntı: mesajı görüntüle
    Hocam bunun için requests kullanın selenium değil çok sorun yaratır bu.
    Requests de sayfalar arası geçiş yapa biliyormuyuz.
  • 08-05-2021, 20:51:50
    #5
    kalipsotr adlı üyeden alıntı: mesajı görüntüle
    C# için selenium'da yeni sekme açma olayı nasıl yapılıyor hocam? Body'e ctrl+t yaptırınca açtıramıyorum ben.
    Ben Pythonda öğrendim.Ama şurayı kontrol et istersen
    https://www.selenium.dev/documentati..._manipulation/
  • 08-05-2021, 20:56:06
    #6
    Volg29 adlı üyeden alıntı: mesajı görüntüle
    Requests de sayfalar arası geçiş yapa biliyormuyuz.
    hocam sayfa arası geçiş yok, direkt verinizi çeker çıkarsınız 1 saniye bile sürmez
  • 08-05-2021, 21:18:59
    #7
    Androsoft adlı üyeden alıntı: mesajı görüntüle
    hocam sayfa arası geçiş yok, direkt verinizi çeker çıkarsınız 1 saniye bile sürmez
    Anladım sanırsam şöyle olacak önce listelerdeki linkleri çekeceğim sonra o linklere tek tek gönderip verileri almam gerekiyor.
  • 08-05-2021, 22:23:13
    #8
    Senaryonuzu tam bilmediğim için net cevap veremiyorum lakin önceki cevaplara binaen;


    1. Görünen linkleri direkt çekmek için yapacağınız araştırma, burada link kısaltma servisinden sonraki linkleri alamazsınız! => "getattribute href selenium python"
    2. Yeni sekme açıp, sekmeler arası geçiş ve sekme değiştirme işlemi => https://www.browserstack.com/guide/h...elenium-python
    3. Yeni sekme açılması olayını aşırı yükleme ile mevcut pencere açma işlemi => https://stackoverflow.com/questions/...r-target-blank
    4. Requestte 301 moved, direct yani taşınma ve yönlendirmeleri takip edebilirsiniz lakin Sayfada 5 SN bekle sonra yönlendir mantığı var ise çalışmaz. => https://stackoverflow.com/questions/...tails-from-dhl

    Saygılarımla,
  • 09-05-2021, 20:58:37
    #9
    Selenium yorucu hammal işi... requests daha hızlı verimli...



    Volg29 adlı üyeden alıntı: mesajı görüntüle
    Requests de sayfalar arası geçiş yapa biliyormuyuz.