Selenium kullanarak web tarayıcıda "value" değeri nasıl değişir? (SendKeys olmadan)

Katılım
17 Ekim 2011
Mesajlar
31
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Herkese selamlar, Selenium kütüphanesini kullanarak herhangi bir web sitesinde bulunan arama kutusuna sendkeys metodu olmadan değer aktarmak istiyorum. Html kütüphanesi ile aşağıdaki kodla çözüm alabiliyorum ancak aynı metot selenium'da işe yaramıyor. Yardımcı olacak arkadaşlara şimdiden teşekkürler.

HTML ile çalışan kod:
Kod:
tarayıcı.document.all.Item("q").Value = Range("A2").Value
Selenium için denediğim fakat çalışmayan kod:
Kod:
tarayıcı.FindElementByName("q").Value = Range("A2").Value
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Selenium da veri giriş işlemi sendkeys ile yapılıyor. Başka yöntemi yok sanırım.
 
Katılım
17 Ekim 2011
Mesajlar
31
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
sendkeys ile gönderince eğer daha önce bir değer varsa onun yanına ekliyor. Ancak benim önceki değeri silip yenisini eklemem lazım. .Clear metodunu kullanmaya çalıştım fakat oda işe yaramadı.
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Kod:
Set kadi=tarayici.FindElementByName("q")
kadi.Clear
kadi.SendKeys Range("A2").Value
şeklinde deneyin.
 
Katılım
17 Ekim 2011
Mesajlar
31
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Kod:
Set kadi=tarayici.FindElementByName("q")
kadi.Clear
kadi.SendKeys Range("A2").Value
şeklinde deneyin.
Vermiş olduğunuz yöntem daha önce denediğim fakat sonuç alamadığım yöntemdi. Fakat siz bu örneği verdikten sonra aynı kodları birde google.com'da denedim ve kodlar çalıştı. Acaba her sitenin yapısı farklı mı? Ben bu işlemi hepsiburada üzerinde denemiştim dilerseniz sizde bir göz atabilirsiniz. Bu arada ilgilenip yardımcı olduğunuz için teşekkürler.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,356
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Zeki Üstadın belirttiği yöntemi bilmiyorum malesef.
Aşağıdaki şekilde çözüm buldum.
Kod:
Set arama =tarayici.FindElementByClass("desktopOldAutosuggestTheme-input")
arama.SendKeys "a" 'buraya ilk arama için daha önceden arama yoksa bir karakter girilip X işaretinin çıkmasını sağlamak için.
tarayici.FindElementByClass("SearchBoxOld-closeIcon").Click 'Arama kısmını temizleyen X işareti
arama.SendKeys Range("A2").Value
arama.SendKeys baglan.Keys.Enter
 
Üst