• 24-11-2023, 21:04:01
    #1
    Herkese merhaba, C# selenium ile bir web sitesinden fotoğrafları indirip facebook marketplace a yüklerken aynı fotoğrafları tekrar yüklüyor. Örnek, 5 tane görsel varsa 1. görsel yükleniyor sonrasında 1. ve 2. görsel yükleniyor sonrasında 1. 2. ve 3. görsel tekrar yükleniyor. Görsellerin üzerine koya koya yüklediğinden tekrara düşüyor.


    Yükleme kodum aşağıda:
  • Kabul Edilen Cevap
    • Evet Input'dan kastım yukle. Bunu javascript ile bos bir string degere atayabilirsin. yada
      Yukarıdaki IWebelement kodunu döngünün içine al en başa her defasında temiz bos bir file input olusturur. Bu best practice değil çok önermem ama oda çözer diye düşünüyorum. Yada dediğim gibi önceki mesajımda belirttğim yerde input file'ı sıfırla
  • 24-11-2023, 21:10:45
    #2
    Application. StartupPath+"/"+GorselAdi;

    Bir kere yükledikten sonra input değişebilir.
  • 24-11-2023, 23:11:51
    #3
    Hocam cevabınız için çok teşekkür ederim fakat yorumunuzu anlayamadım, biraz daha detay vermeniz mümkün müdür?
    Dosya yüklediğimiz input değişiyor olsa sistemde hata almaz mıyız? Hata vermiyor yüklemeye devam ediyor fakat aynı görselleri yüklüyor.
  • 24-11-2023, 23:19:51
    #4
    mustafadgr adlı üyeden alıntı: mesajı görüntüle
    Application. StartupPath+"/"+GorselAdi;

    Bir kere yükledikten sonra input değişebilir.
    alıntılamayı unuttum, cevabım üstteki yorumda yazıyor
  • 25-11-2023, 00:20:04
    #5
    Bir kez yükleme yaptıktan sonra döngünün içersinde input'u temizlemeniz lazım ,yeni görseli vermeden önce
    gorseldongu++ ;
    //burada input' unuzu temizleyin sorun çözülecektir.
  • 25-11-2023, 00:23:41
    #6
    redgen01 adlı üyeden alıntı: mesajı görüntüle
    Bir kez yükleme yaptıktan sonra döngünün içersinde input'u temizlemeniz lazım ,yeni görseli vermeden önce
    gorseldongu++ ;
    //burada input' unuzu temizleyin sorun çözülecektir.
    Cevabınız için çok teşekkür ederim. İnput değerini nasıl sıfırlayabilirim? Hangi metodu ele alarak bir komut girmem gerekir? İnputtan kasıt SendKeys komutu mudur?
    Teşekkür ederim.
  • 25-11-2023, 00:37:58
    #7
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Evet Input'dan kastım yukle. Bunu javascript ile bos bir string degere atayabilirsin. yada
    Yukarıdaki IWebelement kodunu döngünün içine al en başa her defasında temiz bos bir file input olusturur. Bu best practice değil çok önermem ama oda çözer diye düşünüyorum. Yada dediğim gibi önceki mesajımda belirttğim yerde input file'ı sıfırla
  • 25-11-2023, 01:41:36
    #8
    redgen01 adlı üyeden alıntı: mesajı görüntüle
    Evet Input'dan kastım yukle. Bunu javascript ile bos bir string degere atayabilirsin. yada
    Yukarıdaki IWebelement kodunu döngünün içine al en başa her defasında temiz bos bir file input olusturur. Bu best practice değil çok önermem ama oda çözer diye düşünüyorum. Yada dediğim gibi önceki mesajımda belirttğim yerde input file'ı sıfırla
    webDriver.FindElement(By.XPath(".//input[@type = 'text']")).Clear();
    Bu kod sıfırlayabilir mi hocam? (
    Xpathi internetten buldum o sizi yanıltmasın kendime göre düzenleyeceğim.)