Hallo zusammen,
nachdem ich es nun heute morgen endlich geschafft habe, die checkboxen auszuwählen, bin ich jetzt auf ein neues Problem gestoßen...
Und zwar vergisst Autoit, respektive Mozrepl, dass mein Programm mit dem Firefox bereits verbunden ist.
Der Ablauf im Einzelnen:
Er klickt auf das Bild des Kalenders und landet im Anschluss in diesem.
Danach soll er, was er dann nicht mehr tut, die Checkboxen auswählen, das Formular absenden und danach zum nächsten Monat springen.
Das Problem ist, dass er die Checkboxen im Formular nicht ausfüllt, aber das Formular absendet. Danach folgt allerdings kein Klick auf die nächste Seite... Die _FF-Funktionen einzeln funktionieren tadellos. Nur hintereinander gehts ab der zweiten nicht mehr...
Kann mir irgendjemand hierbei helfen? Ich bin am Verzweifeln
LG,
der Robert
Hier der Quellcode:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ff.au3>
$Form1 = GUICreate("Terminplaner", 281, 487, 201, 128)
$Tab1 = GUICtrlCreateTab(0, 0, 281, 487)
GUICtrlCreateTabItem("Kalender")
$grpWeekEnd= GUICtrlCreateGroup("Wochenende", 8, 28, 257, 65)
$chkSatur = GUICtrlCreateCheckbox("Samstag", 16, 44, 150, 17)
GUICtrlSetState(-1, $GUI_CHECKED)
$chkSun = GUICtrlCreateCheckbox("Sonntag", 16, 68, 150, 17)
GUICtrlSetState(-1, $GUI_CHECKED)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$cmdStart = GUICtrlCreateButton("Starten", 95, 360, 80, 25)
GUISetState(@SW_SHOW)
_FFConnect("127.0.0.1", 4242, 60000)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $cmdStart
_Wochenende()
EndSwitch
WEnd
_FFDisConnect()
[/autoit] [autoit][/autoit] [autoit]Func _Wochenende()
If _FFIsConnected() Then
; Der Klick funktioniert noch
_FFImageClick("images/kalender/januar.jpg", "src")
_FFLoadWait(3000, 3500) ; Warten bis die Seite geladen ist
; Hier hört der Code schon auf zu funktionieren, die Befehle werden nicht mehr weitergeleitet.
[/autoit] [autoit][/autoit] [autoit]If BitAnd(GuiCtrlRead($chkSatur), $GUI_CHECKED) Then
_FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[3]/td[7]/input", "checked=true") ; Samstag
EndIf
If BitAnd(GuiCtrlRead($chkSun), $GUI_CHECKED) Then
_FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[4]/td[7]/input", "checked=true") ; Sonntag
EndIf
_FFFormSubmit()
Sleep(1000)
_FFLinkClick("indexKalender.php?tpl=next", "href", True)
[/autoit] [autoit][/autoit] [autoit]EndIf
EndFunc