Hi leute,
Konkret geht es um DIESE Website.
Ich will mit AutoIt, egal ob mit der IE.au3 oder der FF.au3, aus dieser Seite auslesen, ob in der Schule Supplierungen anstehen.
Als erstes wollte ich es mit einem Embedded IE probieren, aber lieber wäre mir es, wenn mir jemand erklären könnte, wie ich den in den Comboboxen standardmäßig etwas auswähle.
Hier ist noch anzumerken, dass es sich dabei m JS handelt.
Danke schon mal im vorraus.
Supplierungen - WEbsite - IE/FF.au3 - JS
-
- [ offen ]
-
oetzn -
4. März 2010 um 14:23 -
Geschlossen -
Erledigt
-
-
schau dir doch mal das beispiel zu dieser funktion an
[autoit]_IEFormElementOptionSelect()
[/autoit] -
funktioniert irgendwie nicht:
Hier der Code den ich bis jetzt hab:[spoiler]
[autoit]
[/autoit][autoit][/autoit][autoit]
#include
#include
#include
#include
#include$oIE = _IECreateEmbedded()
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
[/autoit][autoit][/autoit][autoit]
$Form1_1 = GUICreate("Supplierungen", 930, 448, 192, 124)
$Group1 = GUICtrlCreateGroup("Internet-GUI", 8, 8, 833, 433)
$IE = GUICtrlCreateObj($oIE, 16, 24, 820, 409)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button2 = GUICtrlCreateButton("Exit", 848, 48, 75, 25, $WS_GROUP)
$Button1 = GUICtrlCreateButton("GO!", 848, 16, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###_IENavigate($oIE,"http://www.schlosswagrain.at/infoStuplSchueler/")
[/autoit][autoit][/autoit][autoit]
_IELoadWait($oIE)
$oElement = _IEGetObjById($oIE,"46")
_IEFormElementOptionSelect($oElement,"30",1)While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $Button2
[/autoit][autoit][/autoit][autoit]
ExitCase $Button1
[/autoit][autoit][/autoit][autoit]
;~ _IENavigate($oIE,"http://www.schlosswagrain.at/infoStuplSchueler/frames/fuss.htm")EndSwitch
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
WEnd[/spoiler ]
-
was willst du auswählen?
Du musst in die Form rein:
[autoit]$oForm = _IEFormGetObjByName($oIE,"NavBar")
[/autoit]Und dann weiters anstatt $oIE $oForm nehmen
-
Außerdem hast Du die Includes vergessen!
-
nicht zwingend die schluckt der autoit quellcode bei mir auch manchmal
-
was willst du auswählen?
Du musst in die Form rein:
[autoit]$oForm = _IEFormGetObjByName($oIE,"NavBar")
[/autoit]Und dann weiters anstatt $oIE $oForm nehmen
ah das wusst ich nich
danke [MSIE_newline_end ] -
ok i hab jetzt ein bisschen rumprobiert aber es funktioniert nicht..
jetzt hab ich mir gedacht, ob es nicht möglich wäre, das ganze über HTTP zu lösen, leider hab ich keine Ahnung wie denn das geht, aber ich wär euch dankbar wenn mir jemand einen kleinen Denkanstoß in die richtige Richtung geben könnte..
Oder habt ihr eine Idee wie ich das sonst "schön/gut" lösen könnte? Die Comboboxen sind mit JS geschrieben und die HTML-Seite besteht aus Frames.
In einem Frame muss man die Klasse etc auswählen und einem anderen wird das ganze dann angezeigt.
Ich häng euch nochmal die ganzen Dateien an und hier ist nochmal der Link: >>KLICH MICH< <