Du bist nicht angemeldet.

Kontrollzentrum

Spenden

Jeder Euro hilft uns, euch zu helfen.

Bei Überweisungen bitte per PN die Daten erfragen.
NEU:

Downloads

Lieber Besucher, herzlich willkommen bei: .: autoit.de :. - Das deutsche AutoIt-Forum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

  • »misterspeed« ist der Autor dieses Themas

Registrierungsdatum: 6. März 2010

  • Private Nachricht senden

1

Gestern, 23:12

Alternative zu _FFReadHTML gesucht

Hallo zusammen.

Leider funktioniert die Funktion _FFReadHTML nicht so richtig bei mir. Es wird zwar ein Ergebnis ausgegeben, allerdings ist das nur ein Bruchteil des gesamten Quellcodes. Egal ob ich nun "body" oder "html" benutze, das Ergebnis bricht immer an der selben Stelle ab. Woran kann das liegen?

Wenn ich den String mit StringToASCIIArray ausgebe kann man sehen dass es 4089 Zeichen sind. Der gesamte Quellcode hat 34745 Zeichen.

Gibts andere Möglichkeiten den Quellcode auszulesen? Bevorzugt Zeilenweise in ein Array oder alternativ in eine Textdatei inklusive Beibehaltung der Formatierung (Zeilenumbrüche).

Registrierungsdatum: 11. Oktober 2010

  • Private Nachricht senden

2

Heute, 07:21

Hi

probiers mal mit

AutoIt-QuellcodeCode kopieren

1
 _FFXPath()


Hier ein Beispiel

AutoIt-QuellcodeCode kopieren

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <ff.au3>
#include <file.au3>

;Internetseite
$url = "www.chip.de"
;Datei zum speichern
$file = "innerHTML.txt"
;Öffne FF
_FFStart($url)
;Lese den HTML-Code, der sich zwischen <html> und </html> befindet
$innerHTML = _FFXPath("/html", "innerHTML")
;Zerlege den String an Zeilenumbrüche
$array = StringSplit($innerHTML, @CRLF, 2)
;Speicher das Array in eine Datei
_FileWriteFromArray($file, $array)
;Programm Ende
Exit
Gruß
CD


Zitat

Ich will deine Kleider, deine Schuhe und dein Motorrad.

  • »misterspeed« ist der Autor dieses Themas

Registrierungsdatum: 6. März 2010

  • Private Nachricht senden

3

Heute, 14:01

Hmm damit kommt er leider auch nur zur selben Zeile.
Hier mal die Stelle wo er abbricht. Links der von Hand kopierte Quellcode, rechts das was AutoIT ausliest.




EDIT: Hab mal eben auch versucht den Quellcode von diesem Thread hier auszulesen. Mit _FFReadHTML und anschliessendem stringtoasciiarray ergeben sich erneut 4089 Zeichen. Da liegt der Verdacht nahe, dass hier irgendwo eine Beschränkung vorliegt.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »misterspeed« (Heute, 14:44)


  • »misterspeed« ist der Autor dieses Themas

Registrierungsdatum: 6. März 2010

  • Private Nachricht senden

4

Heute, 15:12

EDIT2:

Hmm könnte man evtl auch den Befehl "Datei->Seite speichern unter" via ff.au3 an MozRepl weiterleiten?

chip

User

Registrierungsdatum: 8. Juni 2009

  • Private Nachricht senden

5

Heute, 15:29

Dann machst was falsch. Damit bekomme ich den kompletten Quelltext der Seite:

AutoIt-QuellcodeCode kopieren

1
2
3
4
5
6
#Include <FF.au3>

If _FFStart("http://autoit.de/") Then
    $sHTML = _FFReadHTML("html",7)
    If Not @error Then MsgBox(64,"Sourcecode",$sHTML)
EndIf

Registrierungsdatum: 11. Oktober 2010

  • Private Nachricht senden

6

Heute, 16:38

Wenn ich den String mit StringToASCIIArray ausgebe kann man sehen dass es 4089 Zeichen sind
Mit _FFReadHTML und anschliessendem stringtoasciiarray ergeben sich erneut 4089 Zeichen.
Sieht nach einer 4KB Beschränkung aus. Wo die her kommt? Keine Ahnung!

Welches Betriebssystem?
Welche Autoit-Version?
Lässt du unseren Code alleine ausführen (in eine eigene Datei speichern) oder bindest du sie in dein eigenes Skript ein?
Erscheinen irgendwelche Meldungen in der Konsole (z.B. beim Editor SciTE).
Wie sieht eigentlich dein Skript aus?
Gruß
CD


Zitat

Ich will deine Kleider, deine Schuhe und dein Motorrad.