Prüfen ob ID vorhanden ist

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

keule
Posts: 9
Joined: 07 Apr 2022, 21:32

Prüfen ob ID vorhanden ist

Post by keule » 08 May 2024, 20:06

Hallöchen,

ich verzweifle an den Problem mit einer ID die ich abfragen möchte. Diese kann 0 (allso garnicht) bis maximal 12 mal vorhanden sein.

Mein letzter Versuch war dieser:

Code: Select all

A := 0
Loop , 12
{
	while (ie.document.getElementById("visitor"))
	{
		ie.document.getElementById("visitor").click()       ;Fehlerzeile
		A += 1
	}
	Msgbox , A
}
Wenn es aber nur 6 gibt erzeugt das eine Fehler. - "Der Remoteprozeduraufruf ist fehlgeschlagen".
Mein Ziel ist es, das er es bis 6 macht und den Rest ignoriert.

Danke im Voraus - Und einen schönen sonnigen MÄNNERTAG.

just me
Posts: 9529
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Prüfen ob ID vorhanden ist

Post by just me » 09 May 2024, 05:23

Moin,

nach übereinstimmenden Aussagen aller Dokumentationen wird bei .getElementById(ID) immer ein Verweis auf das erste Element zurückgegeben, wenn es mehrere mit gleicher ID gibt. Ich frage mich deshalb, wie Dein Beispiel überhaupt funktioniert.

Du könntest versuchen, Dir mit ie.document.querySelectorAll("#visitor") eine Nodelist für alle Elemente zu beschaffen. Das ie Objekt muss dafür aber mindestens im Modus IE9 laufen.
HTML DOM Document querySelectorAll()

Post Reply

Return to “Ich brauche Hilfe”