10-26-2007 07:16 AM
10-26-2007 07:27 AM
Option Explicit 'Erzwingt die explizite Deklaration aller Variablen in einem Skript.
Dim oIE
' Get IE object
Set oIE = CreateObject("InternetExplorer.Application")
' Load Page
oIE.Navigate("http:\\www.measx.com")
' wait until page is loaded
While oIE.Busy
Wend
MsgBox oIE.Document.documentElement.outerHTML
| Matthias Alleweldt Project Engineer / Projektingenieur | Twigeater? |
10-26-2007 07:38 AM
Hallo Michael,
vielen Dank für die schnelle Lösung. Funktioniert Super.
Viele Grüsse
Uwe
10-26-2007 07:39 AM
Sorry,
ich meinte nartürlich Mathias!!!
Uwe
10-26-2007 07:42 AM
| Matthias Alleweldt Project Engineer / Projektingenieur | Twigeater? |
03-25-2008 09:36 AM
Vielen Dank
Uwe
03-25-2008 10:30 AM
Hallo Uwe!
Zu 1.: Will man Infos finden ist es das einfachste den Befehl TypeName auf ein Objekt anzuwenden und das Ergebnis in einer Messagebox auszugegeben. Für das oIE Objekt bekommst du dann 'IWebBrowser2'. Im Internet findet man dazu bei Microsoft ('http://msdn2.microsoft.com/en-us/library/aa752127(VS.85).aspx') dann die Beschreibung. Das Objektmodell vom IE ist aber recht komplex so das etwas dauert bis man dann den Gesamtausdruck zusammen hat.
Zu 2.+3.: Hier der erweiterte Code:
Option Explicit
Dim oIE
Dim sgHTML
Dim nProgress
' Get IE object
Set oIE = CreateObject("InternetExplorer.Application")
Call LoopInit()
Call MsgLineDisp("Load document 'http:\\www.measx.com'")
' Load Page
oIE.Navigate("http:\\www.measx.com")
' wait until page is loaded and show progress
While oIE.Busy
Call LoopInc(nProgress mod 100)
nProgress = nProgress + 1
Wend
' Get HTML
sgHTML = oIE.Document.documentElement.outerHTML
' Save to file
Call CreateObject("Scripting.FileSystemObject").CreateTextFile("C:\Measx.htm",true,true).Write(sgHTML)
Die Verlaufsanzeige ist rechts/unten in DIAdem. Da nicht klar ist wie lange das Laden dauert wird immer wieder bei 0 begonnen. Ich hab das HTML erstmal in einen String gespeichert und dann erst in eine Datei geschreiben. Das kann man auch alles in eine Zeile packen, finde ich aber nicht gut lesbar.
Matthias
| Matthias Alleweldt Project Engineer / Projektingenieur | Twigeater? |
03-26-2008 03:55 AM
Hallo Matthias,
vielen Dank für die schnelle Hilfe, Es funktioniert fast alles,
Der einzige kleine Schönheitsfehler besteht darin das die Fortschrittsanzeige nicht gleichmäßig während des Downloads angezeigt wird. Manchmal wird sie garnicht aktualisiert, manchmal läuft sie einige male hin und her und hin und wieder wird sie auch garnicht angezeigt.
Uwe
03-26-2008 04:04 AM
| Matthias Alleweldt Project Engineer / Projektingenieur | Twigeater? |
03-26-2008 06:22 AM
Hallo Uwe,
zu 3 habe ich noch eine Alternative:
' Meldungsbox ohne Button einblenden vor Wartezeit
call MsgBoxDisp("Hinweistext" & vbCrLf & "Bitte warten...","MB_NOBUTTON","MsgTypeNote",,,"YES")
... ' Befehle usw...
' Meldungsbox wieder ausblenden
call MsgBoxCancel