Lieber Herr Wolfschwenger,
On 05.12.2022 17:13, Wolfschwenger, Johann wrote:
... cut ...
Anschließend tauschen wir nur die URL aus (https://bach.wu.ac.at/z/start), wobei folgender Teil
“doc=myIE~document -- get loaded document
source=doc~body~outerhtml”
ja schon in einem Übungsbeispiel mit dieser URL funktioniert hat, bzw. haben wir nur 2 Programme vom Skript zusammenkopiert:
myIE = .OLEObject~New("InternetExplorer.Application")
myIE~Navigate("https://bach.wu.ac.at/z/start")
/* wait for 2 seconds */
Call SysSleep 2
doc=myIE~document -- get loaded document
source=doc~body~outerhtml
myIE~quit
say source
Hier bekommen wir einen Error und wir verstehen nicht warum.
Welchen Error denn? Immer so genau wie möglich, am besten die Fehlerausgabe mit der Maus in die Zwischenablage kopieren und von dort in die e-Mail.
Noch etwas: *unbedingt* immer sichtbar machen! Wenn Sie das nicht tun und wiederholt Fehlerabbrüche haben, kann es sein, dass der IE auf einmal nicht mehr korrekt funktioniert.
Jedenfalls ist das Programm bei mir ohne Probleme gelaufen, habe es dann ein wenig abgeändert:
myIE = .OLEObject~New("InternetExplorer.Application") myIE~visible=.true -- immer sichtbar machen!
myIE~Navigate("https://bach.wu.ac.at/z/start")
/* wait for 2 seconds */ Call SysSleep 2
say "myIe~busy:" myIe~busy
doc=myIE~document -- get loaded document say "doc:" doc
source=doc~body~outerhtml say "source:" source
myIE~quit
Wenn "myIE~busy" .true wäre, dann ist die Seite noch nicht zur Gänze heruntergeladen worden, dann gibt es mit der Verbindung etc. vorher schon ein Problem.
Mit "myIE~visible=.true" machen Sie den IE sichtbar und können ihn im Fehlerfall händisch schließen.
Mit freundlichem Gruß
Rony G. Flatscher