[Yardım]  Excel Seleniumbasic ile web sayfasında tarih seçiçiyi seçme.

Excel programınıza Web Sayfalarından veri alarak çalışabileceğiniz bölüm.

Excel Seleniumbasic ile web sayfasında tarih seçiçiyi seçme.

İleti#1)  msuphi » 01 Kas 2021 11:05

Merhaba web sayfamda bir datetimepicker var ve önce gün,saat ve dakika seçilerek 06.11.2021 08:55 şeklinde yazıyor.resimdeki kod ile tarih şeçiçiye ait class' tan günlerin text bilgisini alabiliyorum ama bunları nasıl seçeceğimi bilmiyorum.Amacım şu; excel de a1 hücresindeki 6 yazıyor ise 6. günü sayfada seçmesini sağlamak istiyorum.

Teşekkürler.
Benim kodlarım:
Kod: Tümünü seç
Dim y As Selenium.SelectElement
Dim g As Selenium.SelectElement
Dim c As Selenium.WebElement
x.Start "Chrome"
x.Get "https://xxxxxxxx.com.tr/Account/Login"

x.FindElementByName("txtUsername").SendKeys "1xxxxx"
x.FindElementByName("txtPassword").SendKeys ("xxxxxxxxxx")
x.Wait 1000
x.FindElementByName("btnLogin").Click
'MsgBox ("no element found")
x.Wait 3000
x.Get "https://ccc.xxxxxx.com.tr/Cihaz/IsletmeFaaliyet/5cf3a28c-a3e4-4c52-b481-98e85fec3fea"
Set y = x.FindElementById("ddlIsletmeFaaliyetTur").AsSelect
y.SelectByText Range("u2")
x.FindElementById("txtFaaliyetTarihBaslangic").Click
x.Wait 2000

Set c = x.FindElementsByClass(" datetimepicker-days")(1)
Debug.Print c.Text

Sayfadaki datetimepicker in kodları:
Kod: Tümünü seç
<input type="text" readonly="" class="form-control" id="txtFaaliyetTarihBaslangic" name="txtFaaliyetTarihBaslangic"><div class="datetimepicker-minutes" style="display: none;"><table class=" table-condensed"><thead><tr><th class="prev" style="visibility: visible;"><i class="fa fa-angle-left"></i></th><th colspan="5" class="switch">1 Kasım 2021</th><th class="next" style="visibility: visible;"><i class="fa fa-angle-right"></i></th></tr></thead><tbody><tr><td colspan="7"><span class="minute">8:00</span><span class="minute active">8:05</span><span class="minute">8:10</span><span class="minute">8:15</span><span class="minute">8:20</span><span class="minute">8:25</span><span class="minute">8:30</span><span class="minute">8:35</span><span class="minute">8:40</span><span class="minute">8:45</span><span class="minute">8:50</span><span class="minute">8:55</span></td></tr></tbody><tfoot><tr><th colspan="7" class="today" style="display: none;">Bugün</th></tr></tfoot></table></div>
<div class="datetimepicker-hours" style="display: none;"><table class=" table-condensed"><thead><tr><th class="prev" style="visibility: visible;"><i class="fa fa-angle-left"></i></th><th colspan="5" class="switch">1 Kasım 2021</th><th class="next" style="visibility: visible;"><i class="fa fa-angle-right"></i></th></tr></thead><tbody><tr><td colspan="7"><span class="hour">0:00</span><span class="hour">1:00</span><span class="hour">2:00</span><span class="hour">3:00</span><span class="hour">4:00</span><span class="hour">5:00</span><span class="hour">6:00</span><span class="hour">7:00</span><span class="hour active">8:00</span><span class="hour">9:00</span><span class="hour">10:00</span><span class="hour">11:00</span><span class="hour">12:00</span><span class="hour">13:00</span><span class="hour">14:00</span><span class="hour">15:00</span><span class="hour">16:00</span><span class="hour">17:00</span><span class="hour">18:00</span><span class="hour">19:00</span><span class="hour">20:00</span><span class="hour">21:00</span><span class="hour">22:00</span><span class="hour">23:00</span></td></tr></tbody><tfoot><tr><th colspan="7" class="today" style="display: none;">Bugün</th></tr></tfoot></table></div>
<div class="datetimepicker-days" style="display: block;"><table class=" table-condensed"><thead><tr><th class="prev" style="visibility: visible;"><i class="fa fa-angle-left"></i></th><th colspan="5" class="switch">Kasım 2021</th><th class="next" style="visibility: visible;"><i class="fa fa-angle-right"></i></th></tr><tr><th class="dow">Pz</th><th class="dow">Pzt</th><th class="dow">Sa</th><th class="dow">Çr</th><th class="dow">Pr</th><th class="dow">Cu</th><th class="dow">Ct</th></tr></thead><tbody><tr><td class="day old">31</td><td class="day active">1</td><td class="day">2</td><td class="day">3</td><td class="day">4</td><td class="day">5</td><td class="day">6</td></tr><tr><td class="day">7</td><td class="day">8</td><td class="day">9</td><td class="day">10</td><td class="day">11</td><td class="day">12</td><td class="day">13</td></tr><tr><td class="day">14</td><td class="day">15</td><td class="day">16</td><td class="day">17</td><td class="day">18</td><td class="day">19</td><td class="day">20</td></tr><tr><td class="day">21</td><td class="day">22</td><td class="day">23</td><td class="day">24</td><td class="day">25</td><td class="day">26</td><td class="day">27</td></tr><tr><td class="day">28</td><td class="day">29</td><td class="day">30</td><td class="day new">1</td><td class="day new">2</td><td class="day new">3</td><td class="day new">4</td></tr><tr><td class="day new">5</td><td class="day new">6</td><td class="day new">7</td><td class="day new">8</td><td class="day new">9</td><td class="day new">10</td><td class="day new">11</td></tr></tbody><tfoot><tr><th colspan="7" class="today" style="display: none;">Bugün</th></tr></tfoot></table></div>
<div class="datetimepicker-months" style="display: none;"><table class="table-condensed"><thead><tr><th class="prev" style="visibility: visible;"><i class="fa fa-angle-left"></i></th><th colspan="5" class="switch">2021</th><th class="next" style="visibility: visible;"><i class="fa fa-angle-right"></i></th></tr></thead><tbody><tr><td colspan="7"><span class="month">Oca</span><span class="month">Şub</span><span class="month">Mar</span><span class="month">Nis</span><span class="month">May</span><span class="month">Haz</span><span class="month">Tem</span><span class="month">Ağu</span><span class="month">Eyl</span><span class="month">Eki</span><span class="month active">Kas</span><span class="month">Ara</span></td></tr></tbody><tfoot><tr><th colspan="7" class="today" style="display: none;">Bugün</th></tr></tfoot></table></div>
<div class="datetimepicker-years" style="display: none;"><table class="table-condensed"><thead><tr><th class="prev" style="visibility: visible;"><i class="fa fa-angle-left"></i></th><th colspan="5" class="switch">2020-2029</th><th class="next" style="visibility: visible;"><i class="fa fa-angle-right"></i></th></tr></thead><tbody><tr><td colspan="7"><span class="year old">2019</span><span class="year">2020</span><span class="year active">2021</span><span class="year">2022</span><span class="year">2023</span><span class="year">2024</span><span class="year">2025</span><span class="year">2026</span><span class="year">2027</span><span class="year">2028</span><span class="year">2029</span><span class="year old">2030</span></td></tr></tbody><tfoot><tr><th colspan="7" class="today" style="display: none;">Bugün</th></tr></tfoot></table></div>
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
msuphi
Yeni Başlamış
 
Adı Soyadı:mustafa suphi deniz
Kayıt: 28 Haz 2009 16:51
Konum: mersin
Meslek: Tekniker
Yaş: 7
İleti: 31
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: mersin

Cevap: Excel Seleniumbasic ile web sayfasında tarih seçiçiyi

İleti#2)  msuphi » 10 Kas 2021 10:06

Kod: Tümünü seç
x.FindElementByXPath("//div[@class='datetimepicker-days']").FindElementByXPath("//td[text()='" & dd & "']").Click

dd=Seçeçeginiz gün.
En sonunda çalıştırdım.Bu konularda fazla bilgi sahibi olmayıp en sonunda araştırıp sonuca ulaşmak güzel bir duygu.Bu arada xpath i yalayıp yuttum.
Kullanıcı avatarı
msuphi
Yeni Başlamış
 
Adı Soyadı:mustafa suphi deniz
Kayıt: 28 Haz 2009 16:51
Konum: mersin
Meslek: Tekniker
Yaş: 7
İleti: 31
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: mersin


Forum Excel ile Web Sayfaları Veri İşlemleri

Online Kullanıcılar

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

Bumerang - Yazarkafe