• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü HTMLDocument referansı 3.sayfa olan anasayfa elemenleri göstermiyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mesudiye_052

Destek Ekibi
Katılım
26 Haz 2022
Mesajlar
207
Çözümler
61
Aldığı beğeni
280
Excel V
Office 2016 TR
Merhabalar

(tüm Sayfalardaki url ler değişmiyor navigate2 işe yaramıyor)
1.sayfa parola sayfası
2.sayfa kullanıcıların listelendiği sayfa burada devam butouna bastıktan sonra 3. sayfaya geçiliyor
3. sayfa ana sayfa
Aşağıdaki kod ile anasayfaya kadar gidiliyor fakat ana sayfa elementlerine erişim yapılamıyor, değişkenimiz anasayfayı refere etmiyor
HTMLDoc değişkeni 2. sayfanın elementlerini gösteriyor, refere ediyor
Anasayfanın elementlerini nasıl erişim yaptırabiliriz.

PHP:
Sub GetHTMLDocument()
    Dim IE As New SHDocVw.InternetExplorer
    Dim HTMLDoc As MSHTML.HTMLDocument
    Dim HTMLInput As MSHTML.IHTMLElement
    Dim HTMLButtons As MSHTML.IHTMLElementCollection
    Dim HTMLButton As MSHTML.IHTMLElement
    IE.Visible = True
    IE.navigate "http://xxxxxxx"
    Do While IE.ReadyState <> READYSTATE_COMPLETE
    Loop
    Set HTMLDoc = IE.Document
    'Birinci sayfa parola sayfası
    Set HTMLInput = HTMLDoc.getElementById("sap-user")
    HTMLInput.Value = "xxxxxx"
    Set HTMLInput = HTMLDoc.getElementById("sap-password")
    HTMLInput.Value = "xxxxxx"
    Set HTMLInput = HTMLDoc.getElementById("LOGON_BUTTON")
    HTMLInput.Click

    'ikinci sayfa kullanıcı ve davam et sayfası
    Application.Wait Now + TimeValue("00:00:10")
    Set HTMLButtons = HTMLDoc.getElementsByTagName("a")
    For Each HTMLButton In HTMLButtons
       Debug.Print HTMLButton.innerText
       If HTMLButton.getAttribute("innertext") = "Devam" Then
            HTMLButton.Click
            Exit For
       End If
    Next HTMLButton
    '3.cü sayfa ana sayfa
    Set HTMLButtons = HTMLDoc.getElementsByTagName("div")
    For Each HTMLButton In HTMLButtons
        Debug.Print HTMLButton.getAttribute("innertext")
    Next HTMLButton
    Stop
End Sub
 
Son düzenleme:
Çözüm
Site kodları ile cevap alamayabilirsiniz. Site adres bilgisi kapalı ortam değilse paylaşırsanız yardımcı olmaya çalışalım. Selenium kurma imkanı var ise selenium ile çekmeniz daha kolay olabilir.
Bunun için site deki id nesne isimlerinin doğru olup olmadığını, javascript ile veri gönder metodunun kullanıp kullanılmadığını vb. bir çok işlem için siteyi incelememiz gerekli.
 
Merhabalar

Cevabınız için çok teşekkürler

1.Sayfada gönderdiğim kod başlangıç sayfasına kadar geliyor fakat HTMLDoc değişkeni halen parola sayfasını işaret ettiği için başlangıç sayfasındaki DOM lara erişim sağlayamıyorum bir şekilde HTMLDoc değişkenini başlangıç sayfasına refere etmem gerekir fakat başaramadım

Başlangıç sayfasındaki tıklanacak butonun HTML kod bloğu aşağıdaki gibidir.

Kod:
</a></li><li class="th-menu2-item"><a title="Raporlar" class="th-lk" id="C4_W16_V17_ZSRV_REPOR" onclick="htmlbSubmitLib('htmlb',this,'thtmlb:link:click:0','myFormId','C4_W16_V17_ZSRV_REPOR','ZSRVREPWC',0);return false" onfocus="thSaveKbFocus(this);" oncontextmenu="return false;" href="javascript:void(0)">Raporlar</a>
 
Merhaba Sayın Askm
Site şirketin olduğu için dışarı veremiyorum

Tüm yardımlarınız için çok çok teşekkürler

Saygılarımla
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst