Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

vatansever027

Normal Üye
Excel Versiyonu
Excel 2010
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba, GİB'in e-arşiv sisteminde ( E-Arşiv Portal Giriş Ekranı ) fatura kesmek için selenium ile amatörce bir program yaptım. tüm alanları düzgün şekilde veri gönderiyorum fakat tarih kısmına veri gönderemiyorum. ne Sendkeys koduyla nede value koduyla hiçbir şekilde olmuyor. yardımcı olursanız sevinirim. Sitede Tarih kısmına manuel olarak giriş yapmaya izin vermiyor. Tarih butonu var tarih butonuna tıklayıp seçebiliyoruz.

tarih girişi html kodu
<input id="date-gen__1026" type="text" value="14/01/2023" class="csc-tarih csc-required hasDatepicker" disabled="disabled">

tarih veri girişi için buton html kodu
<img class="ui-datepicker-trigger" src="css/bc-style/img/calendar.png" alt="" title="">

benim denediğim yöntemler

x.FindElementById("date-gen__1026").Click
x.FindElementById("date-gen__1026").Clear
x.FindElementById("date-gen__1026").SendKeys "10\01\2023"
x.FindElementById("date-gen__1026").AsSelect "10/01/2023"
x.FindElementById("date-gen__1026").TextAsNumber "10/01/2023"

yardımlarınızı bekliyorum.
 
Çözüm
herkese merhaba,
sorunu çözdüm aşağıdaki kod çalışıyor.

'x.ExecuteScript "arguments[0].disabled=false", x.FindElementById("date-gen__1026") 'çalışıyor 1.yöntem
x.ExecuteScript "arguments[0].removeAttribute('disabled')", x.FindElementById("date-gen__1026") 'çalışıyor 2.yöntem
x.FindElementById("date-gen__1026").Click
x.FindElementById("date-gen__1026").SendKeys "15012023"

kaynak;

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.
Merhaba Selenium yüklü değil deneme şansım da yok.. ama Sorununuz için araştırdım belki fikir verir. Deneyin.

Selenium kullanarak tarih seçimi yapmak için öncelikle tarih butonuna tıklamanız gerekmektedir. Bunu yapmak için örnek kod aşağıdaki gibi olabilir

CPP:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Daha sonra, tarih seçmek için kullanacağınız web arayüzünün nasıl çalıştığına göre değişebilir ama genellikle tarih seçimini yapmak örnek kod aşağıdaki gibi olabilir

CPP:
Görüntülemek için giriş yapmanız gerekmektedir.
(14 satır)

Bu kodlar sadece tarih seçimini yapar ve seçilen tarihi gösterir. Ancak tarihi göstermek için yukarıdaki html kodunu kullanmalısınız.

CPP:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
yardımınız için teşekkür ederim ama kodlar çalışmadı. date-gen__1026 id nin veri girişi kapalı. disable yazıyor bu nedenle sendkeys kodu çalışmıyor. eğer videoda örnekteki gibi disable özelliğini kaldırabilirsek sendkeys koduylar veri girişi yapabilicem.

videoyu inceleyip disable özelliğini kaldırabilirmiyiz.

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.

siteye test girişi yapıp html kodlarını inceleyebilirsiniz.

kullanıcı öner deyip giriş yaptıktan sonra e-arşiv portalı daha sonra belge düzenleme belge düzenlenme tarih girişi.

yardımlarınızı bekliyorum. teşekkür ederim.
 
herkese merhaba,
sorunu çözdüm aşağıdaki kod çalışıyor.

'x.ExecuteScript "arguments[0].disabled=false", x.FindElementById("date-gen__1026") 'çalışıyor 1.yöntem
x.ExecuteScript "arguments[0].removeAttribute('disabled')", x.FindElementById("date-gen__1026") 'çalışıyor 2.yöntem
x.FindElementById("date-gen__1026").Click
x.FindElementById("date-gen__1026").SendKeys "15012023"

kaynak;

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst