• 07-03-2020, 22:54:50
    #1
    Selenium ile whatsapp web'e giriş yaptım.
    İstediğim grup veya kişiye tıklayıp sayfasını da açtım.
    Attachment kısmına da tıkladım.
    Fakat sonrasında açılan menüden Fotoğraf Gönder butonuna tıklayamıyorum.



    Bunun xpath'i nedir ?

    c# için aşağıdaki kodu vermişler..
    //To send attachments
    //click to add
    driver.findElement(By.cssSelector("span[data-icon='clip']")).click();
    //add file to send by file path
    driver.findElement(By.cssSelector("input[type='file']")).sendKeys("FilePath");
    //click to send
    driver.findElement(By.cssSelector("span[data-icon='send-light']")).click();
  • 07-03-2020, 23:05:01
    #2
    xPath ıle seçmeyı deneyin.
  • 07-03-2020, 23:21:19
    #3


    Buton burası.

    xpath'i aşağısı;
    /html/body/div[1]/div/div/div[4]/div/header/div[3]/div/div[2]/div/span
    Kod bu:
    atac = driver.find_element_by_xpath("/html/body/div[1]/div/div/div[4]/div/header/div[3]/div/div[2]/div/span")
            atac.click()
    Fakat yine de hata veriyor.


    -----------------------------------------------------
    düzenleme:


    https://www.youtube.com/watch?v=x85ba0VYsYo


    ile çözdüm...
  • 30-03-2020, 22:46:31
    #4
    neden boyle yapıyorsunuz kı send_keys ıle gonderebılırsınız ınternette kaynak bulunmakta
  • 27-05-2020, 15:26:12
    #5
    Hasario adlı üyeden alıntı: mesajı görüntüle
    neden boyle yapıyorsunuz kı send_keys ıle gonderebılırsınız ınternette kaynak bulunmakta
    Send Keys ile nasıl fotoğraf göndereceksiniz ? Send Keys klavye tuşlarına bastırtıyor diye biliyorum...
  • 27-05-2020, 15:43:54
    #6
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Send Keys ile nasıl fotoğraf göndereceksiniz ? Send Keys klavye tuşlarına bastırtıyor diye biliyorum...
    driver.find_element_by_xpath('//*[@id="media-upload-input"]').send_keys(dosyalar)

    bu komut ıle gonderıle bılınıyor zamanında ınternetten ararken buldum pınterest ıcın kulanıyordum fotograf yuklenecek yerın xpath id si vs bulunup gonderılebılınıyor
    hizliresimde vs deneyebilirsin istersen.

    dosyaları yanı fotografları bır klasore attım random ılede cektım
    dosyalar = str("C:/Users/deniz/Desktop/pintobot/fotolar/") + str(a) + str(".jpg") a degışkenı randomdan aldıgım sayı fotografların ısmı ıse 1.jpg 2.jpg tarzı




    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Send Keys ile nasıl fotoğraf göndereceksiniz ? Send Keys klavye tuşlarına bastırtıyor diye biliyorum...
    Bunuda soyleyeyım actıon kulanmadan send_keys sadece elemente yanı input olan yerlere yazı yazdırır actıon ıle klavyeye bastırabılırsınız
  • 27-05-2020, 16:07:32
    #7
    Teşekkürler bilgilendirme için... Bilmiyordum bu yöntemi...
  • 27-05-2020, 16:24:54
    #8
    driver.find_element_by_xpath("//div[@id='main']/header/div[3]/div/div[2]/div/span").click() #Atac sekline tıklama
    time.sleep(3)
    driver.find_element_by_xpath("//div[@id='main']/header/div[3]/div/div[2]/span/div/div/ul/li/button").click() #Resim ve video secme
    time.sleep(3)
    driver.find_element_by_xpath("//input[@type='file']").clear() #Daha önceden seçilmiş dosyaları silme, bu komutu uygulamazsanız da olur.
    driver.find_element_by_xpath("//input[@type='file']").send_keys("C:\\......\\resim.jpg") # Dosyanın yeri
    time.sleep(3)
            driver.find_element_by_xpath("//div[@id='app']/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div/span").click() # dosya gönderme gönderme tuşuna tıklama
    Sohbet seçili olduğunda bu komutları python ile uyguladığımda sıkıntı çıkmıyor. Aralara time.sleep(3) koymamın sebebi benim pc nin yeterince hızlı olmamasından kaynaklanıyor. Siz isterseniz kaldırırsınız.
  • 29-05-2020, 01:38:44
    #9
    aliminik adlı üyeden alıntı: mesajı görüntüle
    driver.find_element_by_xpath("//div[@id='main']/header/div[3]/div/div[2]/div/span").click() #Atac sekline tıklama
    time.sleep(3)
    driver.find_element_by_xpath("//div[@id='main']/header/div[3]/div/div[2]/span/div/div/ul/li/button").click() #Resim ve video secme
    time.sleep(3)
    driver.find_element_by_xpath("//input[@type='file']").clear() #Daha önceden seçilmiş dosyaları silme, bu komutu uygulamazsanız da olur.
    driver.find_element_by_xpath("//input[@type='file']").send_keys("C:\\......\\resim.jpg") # Dosyanın yeri
    time.sleep(3)
            driver.find_element_by_xpath("//div[@id='app']/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div/span").click() # dosya gönderme gönderme tuşuna tıklama
    Sohbet seçili olduğunda bu komutları python ile uyguladığımda sıkıntı çıkmıyor. Aralara time.sleep(3) koymamın sebebi benim pc nin yeterince hızlı olmamasından kaynaklanıyor. Siz isterseniz kaldırırsınız.
    Aah ah, out of topic ama hocam seni en iyi ben anlarım. Bazı arkadaşlarıma basic otomasyon işi yapıyorum. Adamlarda pc jet sleep'e gerek yok ama bizim ram yükleyesiye o sleep'e ihtiyaç duyuor aslında en iyisi explicit wait kullanmak, ama bazı durumlarda hata verdiriyor bu wait