Whatsapp 'dan mesaj gönderirken resim ekleme hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,147
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
Selenium driver kullanarak Excel üzerinde whatsapp 'dan mesaj göndermek için bir çalışma yapıyorum, bu konuda epey bir yol kaydettim;
Tek takılıdığım nokta, whatsapp mesajına resim eklemek...
şöyle ki; Aşağıdaki kod ile "Ekle" butonuna, daha sonra Açılan Listeden "Fotoğraflar ve Videolar" seçeneğine tıklayınca dosya seçmek için FileDialog penceresi açılmakta;

buraya kadar geldim, devamında istediğim açılan FileDialog penceresinin alt bölümünde yer alan dosya adı yazan alana; kod içerisinde verdiğim dosya adının yazılarak {Enter} tuşuna başılması .... Bu işlemi yapacak bir kod satırına ihtiyacım bulunmakta;

Özetle ekte yer alan 1. görseldeki işlemleri yapıyorum, 2. görseldeki işlemleri yapmak için bir kod satırına ihtiyacım bulunmakta;
Kod:
myPath = ThisWorkbook.Path & "\PDF\"

myFile = myPath & "195684_2025-04-20_Karne.png"

    With driver
        .Wait 500
'' Ekle butonuna tıkla
        .FindElementByXPath(attach).Click
        .Wait 1000
'' Fotoğraflar ve Videolar seçeneğine tıkla
        .FindElementByXPath("//*[@id='app']/div/span[5]/div/ul/div/div/div[2]/li").Click
        .Wait 1000
End with
destekleriniz için şimdiden teşekkürler,
iyi çalışmalar
 

Ekli dosyalar

Katılım
21 Nisan 2025
Mesajlar
2
Excel Vers. ve Dili
Görüntüleme
Bir arkadaşım sayesinde WhatsApp ile tanıştım ve o günden beri en çok kullandığım mesajlaşma uygulaması oldu. Özellikle grup sohbetleri ve sesli mesajlar konusunda çok pratik. En güncel sürümünü güvenli bir şekilde indirmek isterseniz Heyapks sitesine göz atmanızı öneririm.
 
Son düzenleme:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,147
Excel Vers. ve Dili
Office 2013 İngilizce
Bir arkadaşım sayesinde WhatsApp ile tanıştım ve o günden beri en çok kullandığım mesajlaşma uygulaması oldu. Özellikle grup sohbetleri ve sesli mesajlar konusunda çok pratik. En güncel sürümünü güvenli bir şekilde indirmek isterseniz Heyapks sitesine göz atmanızı öneririm.
Hocam çalışmanız gayet güzel; yalnız benim amacım burada balık tutmayı öğrenmek;
işi öğrenmeye çalışıyorum,
iyi çalışmalar.
 
Katılım
11 Temmuz 2024
Mesajlar
322
Excel Vers. ve Dili
Excel 2021 Türkçe
Merhaba, şöyle deneyebilir misiniz;

Kod:
myPath = ThisWorkbook.Path & "\PDF\"
myFile = myPath & "195684_2025-04-20_Karne.png"

With driver
    .Wait 500
    .FindElementByXPath(attach).Click
    .Wait 1000
    .FindElementByXPath("//*[@id='app']/div/span[5]/div/ul/div/div/div[2]/li").Click
    .Wait 1000
    
    Application.Wait Now + TimeValue("0:00:02")
    SendKeys myFile, True
    Application.Wait Now + TimeValue("0:00:01")
    SendKeys "{ENTER}", True
    
    .Wait 2000
End With
Alternatif olarak;
Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,147
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba, şöyle deneyebilir misiniz;

Kod:
myPath = ThisWorkbook.Path & "\PDF\"
myFile = myPath & "195684_2025-04-20_Karne.png"

With driver
    .Wait 500
    .FindElementByXPath(attach).Click
    .Wait 1000
    .FindElementByXPath("//*[@id='app']/div/span[5]/div/ul/div/div/div[2]/li").Click
    .Wait 1000
   
    Application.Wait Now + TimeValue("0:00:02")
    SendKeys myFile, True
    Application.Wait Now + TimeValue("0:00:01")
    SendKeys "{ENTER}", True
   
    .Wait 2000
End With
Alternatif olarak;
Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile

Hocam çok teşekkürler
Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
bu şekilde denedim, görsel yükleniyor ama ekli 1. görseldeki gibi kapalı olarak gidiyor.
2. görseldeki gibi görselin açık olarak gitmesi için nasıl bir düzenleme yapılabiliri?

iyi Çalışmalar dilerim.
 

Ekli dosyalar

Katılım
11 Temmuz 2024
Mesajlar
322
Excel Vers. ve Dili
Excel 2021 Türkçe
Şöyle,

Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
.Wait 2000

.FindElementByXPath("//div[contains(@class, 'copyable-text selectable-text')]").SendKeys "Görsel açıklaması buraya gelebilir"
.Wait 1000

.FindElementByXPath("//span[@data-icon='send']").Click
ya da


Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
.Wait 2000

Dim captionField As Object
Set captionField = .FindElementByXPath("//div[contains(@class, 'copyable-text selectable-text')]")
captionField.Click
captionField.SendKeys "Görsel açıklaması buraya"
.Wait 1000

.FindElementByXPath("//span[@data-icon='send' or @data-testid='send' or contains(@aria-label, 'Send')]").Click
şöyle deneyebilir misiniz hocam.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,147
Excel Vers. ve Dili
Office 2013 İngilizce
Şöyle,

Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
.Wait 2000

.FindElementByXPath("//div[contains(@class, 'copyable-text selectable-text')]").SendKeys "Görsel açıklaması buraya gelebilir"
.Wait 1000

.FindElementByXPath("//span[@data-icon='send']").Click
ya da


Kod:
.FindElementByXPath("//input[@type='file']").SendKeys myFile
.Wait 2000

Dim captionField As Object
Set captionField = .FindElementByXPath("//div[contains(@class, 'copyable-text selectable-text')]")
captionField.Click
captionField.SendKeys "Görsel açıklaması buraya"
.Wait 1000

.FindElementByXPath("//span[@data-icon='send' or @data-testid='send' or contains(@aria-label, 'Send')]").Click
şöyle deneyebilir misiniz hocam.
Hocam ilgi ve alakanız için çok teşekkürler,
bu şekilde görsel görünebilir gidiyor, ama görselin boyutunu epey düşürüyor, görselin okunaklılığı kalmıyor.
bilmiyorum bu konunun bir çözümü var mıdır?

iyi Çalışmalar.
 
Üst