Selenium ile Veri Gönderirken Tarih Seçme

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

vatansever027

Kullanıcı
Katılım
14 Ocak 2023
Mesajlar
5
Excel Versiyonu
Excel 2010
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba, GİB'in e-arşiv sisteminde ( https://earsivportal.efatura.gov.tr/intragiris.html ) 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;

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:
İndirmek 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:
İndirmek 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:
İndirmek 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.

siteye test girişi yapıp html kodlarını inceleyebilirsiniz.
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)

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;

 
Çözüm
Zorlu konular gerçekten, çözmüş olmanıza sevindim.
Azminiz için tebrikler.
Bilgi ve çözümü verdiğiniz için teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt