2017-03-24 1 views
0

Ich möchte auf eine Schaltfläche in IE (die wahrscheinlich nicht wirklich eine Schaltfläche ist) mit VBA klicken. Das Problem ist, dass es keine ID oder keinen Namen in der Quelle der "Schaltfläche" gibt, auf die ich klicken möchte. HierKlicken in IE mit VBA

ist der Teil der Quelle der Webseite (siehe Link):

Part of source (NEW)

ich auf Seiten klicken möchten, die als Text hat: „Informatie“ drin. Ich verwende derzeit den folgenden Code (nur ein Teil davon) in VBA. Aber wenn ich den Code excecute, passiert nichts, nicht einmal eine Fehlermeldung:

Dim e 
Set e = HTMLDoc.getElementsByClassName("BackgroundApp")(0).getElementsByTagName("Div")(7).getElementsByTagName("td")(0) 
e.Click 
+0

Erweitern Sie das hervorgehobene 'DIV'-Tag und geben Sie den entsprechenden Quellcode ein. – ManishChristian

+0

Es ist derjenige, der erweitert wird (der letzte DIV-Tag). Kümmere dich nicht um die Zeile, die dunkel ausgewählt ist. –

+0

Schaltfläche "Informatie"? – ManishChristian

Antwort

0

Fest ohne aktuelle Seite zu helfen, so dass ich replizieren und hier ist der getesteten Code:

Dim IE as Object 
Dim objCollection As Object 
Dim tdNode As Object 

Set objCollection = IE.document.getElementsByTagName("td") 

For Each tdNode In objCollection 
    If InStr(1, tdNode.innerHTML, "Informatie", vbTextCompare) > 0 Then 
     ' "Informatie" button is found 
     tdNode.Click ' click it 
     Exit For 
    End If 
Next tdNode 

Give it versuche es und melde dich zurück.

+0

Vielen Dank für die Mühe in meinem Fall! Leider ist noch nichts passiert. Ich kann Ihnen nicht die tatsächliche Seite geben, da es sich um eine interne Webanwendung auf unserem eigenen Server handelt. –

+0

Dann sprechen Sie mit den Entwicklern und bitten Sie sie, diesem Button das richtige Tag zuzuweisen. – ManishChristian

Verwandte Themen