Servus,
ich habe bei meinem Projekt ein kleines Teilproblem und zwar geht es um das Auslesen vom Quelltext.
Momentan parse ich einen Quelltext nach diversen Links, welche ich dann in eine Textdatei schreibe. Diese rufe ich dann der Reihe nach mit _IENavigate auf. Soweit sogut.
Unter bestimmen Bedingungen, welche ich im Vorfeld weiss - jedoch hier Probleme beim Auslesen habe, muss ich unterschiedlich bei der nächsten Aktion reagieren, d.h. mal wird Seite1 geladen, mal Seite2
Hier mal ein wenig Code:
Local $sNewHTML = _IENavigate($oIE, $line, 0)
If $sRollen = "Beförderer" Then
ConsoleWrite("If Schleife für Beförderer ist TRUE" & @CRLF)
Local $sHTML = _IEDocReadHTML($oIE)
;Local $sHTML = (_INetGetSource($sNewHTML))
ClipPut($sHTML)
MsgBox(0, "Zwischenablage 1", "Gesamter Quelltext in ZA kontrollieren")
Local $result = StringInStr($sHTML, "Auswahl der aktiven Rolle")
MsgBox(0, "Position", $result)
ConsoleWrite("$result Wert = " & $result & @CRLF)
If $result <> 0 Then; "Auswahl der aktiven Rolle" ist im String vorhanden, also muss BEF 1 gewählt werden
ConsoleWrite("If Schleife für $result ist TRUE" & @CRLF)
Local $oSubmit1 = _IEGetObjById($oIE, "zks_role_1.1")
_IEAction($oSubmit1, "click")
Mit der Zeile 1 werde ich dann auf z.B. Seite2 geleitet, was ich ja am IE Browser sehe. Das ganze sieht dann so aus.
[Blockierte Grafik: http://www.hasenmueller.de/files4forum/Bild-004-2013-07-29.jpg]und hier der Ausschnitt der Quelltexts
[Blockierte Grafik: http://www.hasenmueller.de/files4forum/Bild-005-2013-07-29.jpg]
Leider greift Zeile 4 nicht. Auf dieser Seite muss man sich ja am Anfang einloggen. Der Quelltext, welche auf Zeile 4 ausgelesen wird, sieht jedoch so aus, als ob ich nicht angemeldet wäre.
Bei mir ist Zeile 9 und 10 immer "0", von daher geht er in die nächste Schleife nicht rein.
Wenn mir hier jemand auf die Sprünge helfen kann, wie ich den richtigen Quelltext ausgelesen bekomme, wäre ich sehr dankbar