İnternet Explorer checkbox tıklama sorunu

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar selam,

Aşağıda sarı işeretlediğim checkbox a tıklamak istiyorum. Bu checkbox a tıkladığımda aşağıdaki tüm checkboxlar seçiliyor. Ancak bir sürü farklı kod denememe rağmen bir türlü buraya tik atamıyorum.

ilgili alanın kodu aşağıdaki gibi.

Kod:
<TABLE style="WIDTH: 2820px" border=0 cellSpacing=0 cellPadding=0><THEAD>
<TR class=x-grid3-hd-row>
<TD class="x-grid3-hd x-grid3-cell x-grid3-td-checker x-grid3-cell-first" style="WIDTH: 18px">
<DIV class="x-grid3-hd-inner x-grid3-hd-checker" id=ext-gen850 unselectable="on">
<A class=x-grid3-hd-btn href="#"></A>
<DIV class=x-grid3-hd-checker>&nbsp;</DIV>
<IMG class=x-grid3-sort-icon alt="" src="/Ext.Net/extjs/resources/images/gray/s.gif"></DIV></TD>

Kod:
<DIV class=x-grid3-hd-checker>&nbsp;</DIV>
tıklamam gereken yukarıdaki class başka hiç bir yerde geçmiyor. Buna rağmen aşağıdakine benzer yazdığım bir çok kod çalışmadı.

Kod:
ie.Document.getElementsByClassName("x-grid3-hd-checker")(1).Checked = True
Kod:
For Each row_div In IE.document.getElementsByTagName("div")
            If row_div.className = "x-grid3-hd-checker" Then
            row_div.Checked = True
            row_div.Click
            End If
        Next
Bildiğiniz bir yöntem varsa yazabilirseniz çok sevinirim.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Bir yorumu olan yok mu acaba?
 
Katılım
5 Ocak 2020
Mesajlar
73
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
22-02-2023
Web sitesini ve tıklamak istediğiniz bölümü belirtirseniz yardımcı olmak daha kolay olur.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Web sitesi E- Fatura portalı ve şifreli giriş olduğu için link veremiyorum. Ancak gerekli alanların kodlarını ilk mesajımda ve resimlerde belirtmiştim.
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,402
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
Kod:
row_div.Checked = True
kodundan önce,

Kod:
row_div.unselectable="off"
gibi birşey deneyebiliyor musunuz?
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Çalışmadı :(

Kod:
Private Declare PtrSafe Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdSHow As Long) As Long

Sub E_Fatura_portali()


On Error Resume Next
    
    Set IE = CreateObject("internetexplorer.application")
    ShowWindow IE.hWnd, 3
    
    With IE
        .navigate "https://portal.isisbilisim.com.tr/Login.aspx"
        .Visible = True
        Do While .readyState <> 4: DoEvents: Loop
        .document.getElementById("txtUserName").Value = [B8].Value
        .document.getElementById("txtPassword").Value = [B9].Value

'Giris tusuna basilincaya kadar bekler
    Do While IE.readyState = 4: DoEvents: Loop   'Do While
    Do Until IE.readyState = 4: DoEvents: Loop   'Do Until

    '.document.getElementById("ibGiris").Click' giris

'GELEN FATURALAR
    .navigate "https://portal.isisbilisim.com.tr/Pages/Inbox/ReceivedInvoiceList.aspx"
    Do While IE.readyState = 4: DoEvents: Loop   'Do While

  Application.Wait (Now + TimeValue("0:00:08"))

'CHECK ATMA
  
   For Each row_div In .document.getElementsByTagName("div")
            If row_div.className = "x-grid3-hd-checker" Then
            row_div.unselectable = "off"
            row_div.Checked = True
            row_div.Click
            End If
        Next
    
    
End With
  
Set IE = Nothing

End Sub
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,402
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
Kod:
row_div.unselectable = "off"
ifadesini
aktif ve pasif yaparak aşağıdaki kodu
dener misiniz?
Kod:
   For Each row_div In .document.getElementsByTagName("div")
            If row_div.className = "x-grid3-hd-checker" Then
            row_div.unselectable = "off"
            row_div.Checked = True
            row_div.FireEvent ("onclick")
            While IE.Busy Or IE.readyState <> READYSTATE_COMPLETE: DoEvents: Wend
            exit for
            End If
        Next
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Maalesef çalışmadı.

Manuel olarak checkbox a tıkladığımda
Kod:
<div class="x-grid3-hd-inner x-grid3-hd-checker" unselectable="on" style="" id="ext-gen755">
şeklindeki class satırı
Kod:
<div class="x-grid3-hd-inner x-grid3-hd-checker x-grid3-hd-checker-on" unselectable="on" style="" id="ext-gen755">
şeklinde değişiyor. Buradan bir şey çıkartabilir miyiz bilemiyorum.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sanırım olay checkbox ın unselectable özelliği ile ilgili bir durum.

aşağıdakileri de denedim olmadı.

Kod:
Call Replace$(.document.getElementClassName("x-grid3-hd-inner x-grid3-hd-checker").innerHTML, "unselectable=""on""", "unselectable=""off""")
Call .document.getElementClassName("x-grid3-hd-inner x-grid3-hd-checker").setAttribute("unselectable", "off")
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,402
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Çalışma zamanı içinde, nesneleri watch window penceresinde inceleyip, çözümü kendiniz bulabilirsiniz. Sgk ve İşkur sayfaları ile çok uğraştım.
Bazı incelemeler gerçekten sabır ve dikkat istiyor. Umarım çözersiniz, iyi çalışmalar.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
İlginiz için teşekkürler. Bu sitede buraya gelinceye kadar birçok bölümü çözdüm. Burada takıldım. Bazen ara verip farklı bir gözle bakmak gerekiyor.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sayın @Haluk bu konuda beni yönledirebileceğiniz veya araştırabileceğim bir yöntem var mı acaba?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Deneme şansım olmadığı için birşey diyemeyeceğim ...

.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Teşekkürler.
 
Katılım
20 Şubat 2012
Mesajlar
242
Excel Vers. ve Dili
office2007 Türkçe
Geç oldu lakin farklı şekillerde denemekte fayda var.

Not düşmek için buraya yazıyorum.

Kod:
IE.Document.Forms(0).All(""x-grid3-hd-checker").Value = "on"

Veya

for each element in IE.Document.getelementsbytagname("div")
    if element.getattribute("className") = " x-grid3-hd-checker " then
        Msgbox “Bulundu”
        Element.click
       Exit For

    end if
next

Veya

IE.Document.getElementByID("ext-gen850").click

Veya

IE.Document.getElementByID("ext-gen850").Checked = True

Veya

IE.Document.getElementsByClassName("x-grid3-hd-checker").Checked = True

Veya


Checkbox kontrol
Set CheckBox = IE.Document.getElementsByTagName("input")
    For Each idnumber In CheckBox
       ‘ If (idnumber.getAttribute("value") = idvalue) Then
            idnumber.Click
            Exit For
        ‘End If
 Next
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Geç oldu lakin farklı şekillerde denemekte fayda var.

Not düşmek için buraya yazıyorum.

Kod:
IE.Document.Forms(0).All(""x-grid3-hd-checker").Value = "on"

Veya

for each element in IE.Document.getelementsbytagname("div")
    if element.getattribute("className") = " x-grid3-hd-checker " then
        Msgbox “Bulundu”
        Element.click
       Exit For

    end if
next

Veya

IE.Document.getElementByID("ext-gen850").click

Veya

IE.Document.getElementByID("ext-gen850").Checked = True

Veya

IE.Document.getElementsByClassName("x-grid3-hd-checker").Checked = True

Veya


Checkbox kontrol
Set CheckBox = IE.Document.getElementsByTagName("input")
    For Each idnumber In CheckBox
       ‘ If (idnumber.getAttribute("value") = idvalue) Then
            idnumber.Click
            Exit For
        ‘End If
Next
İlginiz için teşekkürler. Hepsini denedim yine tik atmadı. Aslında Class elementi buluyor. Ben sorunun
Kod:
<div class="x-grid3-hd-inner x-grid3-hd-checker" unselectable="on" style="" id="ext-gen755">
satırındaki unselectable="on" satırının off durumuna getirilmesi olarak görmeye başladım.
 
Üst