Hallo,
ich möchte auf einer Internetseite ein div anklicken und zwar mit einem tatsächlichen Mausklick, so wie der Benutzer das machen würde. Hierzu habe ich mir überlegt müsste ich die Koordinaten des div herausfinden und diese dann einer autoIT-klick-funktion übergeben. Wie mache ich das? Und außerdem wie kann ich sicher sein, dass es auch bei verschiedenen Auflösungen und Fenstergrößen funktioniert (zweiteres ließe sich wohl auch mit einem maximize beheben)?
Hier das bisherige script, welches mich auf der Seite einloggt und das div identifiziert auf das ich klicken will. Für den Fall dass jemand noch eine andere Idee hat. Leider hat bisher aber auch mit javascript alles auser dem "tatsächlich draufklicken" nicht funktioniert.
Spoiler anzeigen
Global $url = 'http://URL/'
Global $oIE = _IECreate($url)
_IELoadWait ($oIE)
$oForm = _IEFormGetCollection ( $oIE, 0 )
[/autoit] [autoit][/autoit] [autoit]$oUsername = _IEFormElementGetCollection ( $oForm, 1)
_IEFormElementSetValue($oUsername, "username")
$oPasswd = _IEFormElementGetCollection ( $oForm, 2)
_IEFormElementSetValue($oPasswd, "pass")
;_IEFormSubmit($oForm) ;Absenden des Formulars klappt nicht
$oButton = _IEFormElementGetCollection ( $oForm, 3)
_IEAction($oButton, "click") ;nur so klappts
_IELoadWait ($oIE) ;warten auf erste interne seite
$oDiv = $oIE.document.GetElementsByTagName("div").item(26) ;das div auf das wir klicken wollen
_IEAction($oDiv, "click") ;funktioniert nicht
_IELoadWait ($oIE)
[/autoit]
Vielen Dank und viele Grüße,
Benjamin