• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Selenium kullanımı hk.

Katılım
17 Kasım 2009
Mesajlar
295
Excel Vers. ve Dili
2010
merhaba arkadaşlar chrome üzerinde selenium ile bir program hazırlıyorum fakat belli bir aşama gittikten sonra site içinde button id değeri devamlı olarak değiştiği için class değeri ile yapmaya çalışıyorum fakat olmuyor. sitedeki kod aşağıdadır.


<button id="ember1283" class="btn float-right" type="button">tür ekle (Manuel)</button>

selenium olarak denediğim kodlar

obj.FindElementById("Yaklaşık Maliyet Ekle (Manuel)").Click
obj.FindElementByClass("btn fload-righ").Click bu şekilde denedim fakat olmadı.
 
Merhaba,
obj.FindElementById("ember1283").Click şeklinde deneyiniz...
 
merhaba arkadaşlar chrome üzerinde selenium ile bir program hazırlıyorum fakat belli bir aşama gittikten sonra site içinde button id değeri devamlı olarak değiştiği için class değeri ile yapmaya çalışıyorum fakat olmuyor. sitedeki kod aşağıdadır.


<button id="ember1283" class="btn float-right" type="button">tür ekle (Manuel)</button>

selenium olarak denediğim kodlar

obj.FindElementById("Yaklaşık Maliyet Ekle (Manuel)").Click
obj.FindElementByClass("btn fload-righ").Click bu şekilde denedim fakat olmadı.

Html kod içinde "btn float-right" bu şekilde iken, siz "btn fload-righ" bu şekilde yazmışsınız.
ilk şekilde yazıp dener misiniz? Kodu denemedim. Sadece ilk gördüğüm farklılık bu.
 
merhaba buraya yazarken hatalı yazmışım fakat programda doğru ama tetiklemiyor ayrıca button id değerleri devamlı değişiyor
 
merhaba buraya yazarken hatalı yazmışım fakat programda doğru ama tetiklemiyor ayrıca button id değerleri devamlı değişiyor

IE için yazılan bu kodu kullandığınız kodlamaya uyarlarsanız sorun çözülür diye düşünüyorum.

Kod:
        Set objCollection = ie.document.getElementsByTagName("Button")
        i = 0
        Do While i < objCollection.Length
          If objCollection(i).innertext = "tür ekle (Manuel)" Then
             objCollection(i).click
             Exit Do
          End If
          i = i + 1
        Loop
 
teşekkür ederim deneyeceğim
 
Geri
Üst