1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Norman Bates

Beiträge von Norman Bates

  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 21:35

    Danke für deine Hilfe aber ich gebe auf es funktioniert einfach nicht.

    Er schreibt ja noch nicht mal was in die Console. Kein Fehler ... einfach nichts

  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 21:26

    Sorry wirklich...aber Blick es nicht.


    Der Code sieht jetzt wie folgt aus:

    [autoit]

    #include <array.au3>
    #include <string.au3>
    Global $sText, $aResult, $file, $sString
    $sText = FileReadLine("C:\Users\testuser\Documents\Folder\test.htm",82 & 83)
    $file = FileOpen("C:\Users\testuser\Documents\Folder\test.txt", 1)
    Sleep(3000)
    $aResult = StringRegExp($sString, '(?s)"fname">(.*?)<.*?"spotft">(.*?)<br>.*?Tel:(.*?),<br>.*?mailto:(.*?)<br>', 1,1)
    For $i = 0 To UBound($aResult) -1
    ConsoleWrite($aResult[$i] & @CRLF)
    Next

    [/autoit]


    Woher bekommt $sString seinen Wert?

  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 21:06

    Habe es sowohl mit

    [autoit]

    $aResult = StringRegExp($sString, '"fname">(.*?)<.*?"spotft">(.*?)<br>.*?Tel:(.*?),<br>.*?mailto:(.*?)<br>', 1,1)

    [/autoit]

    wie auch mit

    [autoit]

    $aResult = StringRegExp($sText, '"fname">(.*?)<.*?"spotft">(.*?)<br>.*?Tel:(.*?),<br>.*?mailto:(.*?)<br>', 1,1)

    [/autoit]

    probiert.

    Nur worauf bezieht sich $sString?

  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 20:54

    Danke für deine Antwort

    Habe das jetzt wie folgt abgeändert leider funktioniert es nicht.

    Was habe ich falsch gemacht?


    [autoit]

    Global $aResult, $file, $i, $sString, $sText, $sText2

    [/autoit][autoit][/autoit][autoit]

    $sText = FileReadLine("C:\Users\testuser\Documents\Folder\test.htm",82)
    ;~ $sText2 = FileReadLine("C:\Users\testuser\Documents\Folder\test.htm",83)
    ;~ $file = FileOpen("C:\Users\testuser\Documents\Folder\test.txt", 1)
    $aResult = StringRegExp($sText, '"fname">(.*?)<.*?"spotft">(.*?)<br>.*?Tel:(.*?),<br>.*?mailto:(.*?)<br>', 1,1)
    For $i = 0 To UBound($aResult) -1
    ConsoleWrite($aResult[$i] & @CRLF)
    Next

    [/autoit]
  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 20:19

    Name, Strasse, PLZ, Ort, Tel und Email

  • Zeile mit FileReadLine einlesen, nur bestimmte Werte in txt schreiben

    • Norman Bates
    • 22. Dezember 2011 um 19:08

    Hallo zusammen,

    ich stehe wieder vor einem Problem.

    Ich habe hier eine *.htm Datei in der mich 3 Zeilen interessieren.

    Diese lese ich mit FileReadLine ein und kann diese dann auch in eine txt schreiben.

    Nur möchte ich ja nicht das Zeug drumherum haben sondern nur die Daten die ich wirklich brauche.

    Kleines Beispiel:

    Code
    <p class="fname">Name<p class="spotft">Strasse, wird nicht gebraucht, PLZ&nbsp;Ort<br> 
    Tel: 0123456-789,<br></p> 
    <p class="spotft"><a href="mailto:Email@Adresse<br>


    Der Code:

    [autoit]

    #include <array.au3>
    #include <string.au3>
    $sText = FileReadLine("C:\Users\testuser\Documents\Folder\test.htm",82)
    $sText2 = FileReadLine("C:\Users\testuser\Documents\Folder\test.htm",83)
    $file = FileOpen("C:\Users\testuser\Documents\Folder\test.txt", 1)
    Sleep(3000)
    FileWrite($file,@CR)
    FileWrite($file, @CRLF & $sText)
    FileWrite($file,@CR)
    FileWrite($file, @CRLF & $sText2)

    [/autoit]


    Gruß Norman

  • Aus Quelltext datei String auslesen

    • Norman Bates
    • 20. Dezember 2011 um 14:22

    Eine Frage habe ich noch.
    Ich bin jetzt soweit das er das ausgelesene in eine txt schreibt und da steh ich wieder vor einem neuen Problem.

    Ich habe ca. 10 *.htm Dateien.

    Jetzt möchte ich das er die alle einliesst und dann in die txt schreibt.

    Hier der Code:
    EDIT:
    Habs selber hinbekommen. :)

    Gruß
    Norman

  • Aus Quelltext datei String auslesen

    • Norman Bates
    • 20. Dezember 2011 um 11:31

    Ok habe ich gemacht...funktioniert nicht mit der htm Datei.
    Kopiere ich aber den Inhalt der htm in eine txt funktioniert es.

  • Aus Quelltext datei String auslesen

    • Norman Bates
    • 20. Dezember 2011 um 11:15

    Der Code wie Du ihn hier gepostet hat funktioniert.
    Nur in meinem Fall habe ich die Datei schon runtergeladen und in dieser ist der Quelltext drin.

    Sprich Datei test.htm enthält folgendes:

    Code
    <p class="fname"><a class="fname" href="/fd__baier_georg_>

    Natürlich steht da noch mehr drin nur mir geht es ja nur um die zeilen mit " href"

    Gruß
    Norman

  • Aus Quelltext datei String auslesen

    • Norman Bates
    • 20. Dezember 2011 um 01:32

    Danke für deine Antwort.

    Leider wird mir das Array nicht angezeigt.

  • Aus Quelltext datei String auslesen

    • Norman Bates
    • 20. Dezember 2011 um 00:34

    Hallo zusammen,

    eine frage an die Profis.

    Ich habe hier eine Quelltext datei. (test.htm) Ich möchte aus dieser Datei etwas bestimmtes auslesen und eine neue txt datei speichern.

    Ich möchte immer das aus lesen was zwischen "href=" diesen Text auslesen ".

    Kann mir da einer bei helfen?


    Danke und Gruß

    Norman

  • Mal wieder Inet Seite auslesen aber Quelltext gibt nichts her

    • Norman Bates
    • 13. Oktober 2011 um 23:32

    OK aber wie kann ich den Code lesbar machen?

  • Mal wieder Inet Seite auslesen aber Quelltext gibt nichts her

    • Norman Bates
    • 13. Oktober 2011 um 22:41

    Hallo zusammen,

    ist es möglich mit Autoit von dieser Seite Name, Adresse, PLZ und Ort auszulesen?

    Mit IEGetsource funktioniert es nicht da diese Daten nicht im Quelltext stehen.

    Vllt kann mir da einer nen Tip geben.


    Gruß Norman

  • Fehler in mit For-Schleife

    • Norman Bates
    • 28. September 2011 um 16:02

    Das war das tüpfelchen auf dem i.
    Jetzt läuft mein Script 1a dank eurer Hilfe.

    Danke und Gruß
    Norman

  • Fehler in mit For-Schleife

    • Norman Bates
    • 28. September 2011 um 11:38

    Danke an alle...es funktioniert.

    @ i2c

    Könntest Du mir den Code für den Lerneffekt noch kommentieren?

    Zitat von i2c

    Setz vor der For-Schleife eine Zählvariable auf 0 und prüfe nach jedem Schleifendurchlauf auf >=3 .... Exitloop

    [autoit]

    Dim $a[5] = [1, 2, 3, 4, 5]

    [/autoit] [autoit][/autoit] [autoit]

    $i = 0
    For $element In $a
    ConsoleWrite($element & @LF)
    $i += 1
    If $i >= 3 Then ExitLoop
    Next

    [/autoit]
  • Fehler in mit For-Schleife

    • Norman Bates
    • 28. September 2011 um 11:22

    Danke für deine Antwort.

    Soweit funktioniert es....nur wie kann ich Ihm sagen er soll nur die ersten 3 Links öffnen.
    Wie gesagt es gibt Anbieten die haben 100 Auktionen drin und die soll er ja nicht alle durchgehen. Auktionen reichen.

    Danke und Gruß
    Norman

  • Fehler in mit For-Schleife

    • Norman Bates
    • 28. September 2011 um 10:55

    Hallo zusammen,

    ich habe mal wieder ein Problem mit meinem Script.
    In dem folgenden Auszug passiert folgendes....

    Es wird nach Links mit ein bestimmten Inhalt gesucht.
    Wenn er diese gefunden hat öffnet er diesen.

    Mit der For schleife sage ich Ihm er soll 3 Auktionen öffnen nacheinander.
    Das funktioniert auch soweit nur wenn es einen Anbieter gibt der nur eine Auktion drin hat läuft er zwar durch, bricht dann aber beim nächsten durchluf ab.

    Code
    ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    _IENavigate($inet,$alink[$search[$z]])
    _IENavigate($inet,$alink[^ ERROR

    Wie kann ich Ihm sagen das er, wenn nur ein Link vorhanden ist, auch nur diesen einen Link öffnet und nicht probiert 2 oder 3 zu öffnen wenn die nicht da sind?

    Hat einer ne Idee?

    Danke und Gruß
    Norman

    [autoit]

    $search = _ArrayFindAll($alink,"http://www.ebay.de/itm",0,0,0,1); findet alle links in denen das suchwort vorkommt

    [/autoit][autoit][/autoit][autoit]

    If $search <> -1 Then ; wenn es links mit dem suchwort gibt...

    [/autoit][autoit][/autoit][autoit]

    For $z = 0 to 2

    [/autoit][autoit][/autoit][autoit]

    _IENavigate($inet,$alink[$search[$z]])
    Sleep(4000)
    $ie_url = _IEPropertyGet($inet, "locationurl")
    $source = _INetGetSource($ie_url)

    [/autoit][autoit][/autoit][autoit]

    $versandtext = _StringBetween($source, '<span id="fshippingSvc">',"</span>")
    $standard = _StringBetween($source, 'class="sh-TblCnt"><div><div role="alert">',"</div>")

    [/autoit][autoit][/autoit][autoit]

    _IELinkClickByText($inet, "Alle Details zum Versandanzeigen")

    [/autoit][autoit][/autoit][autoit]

    Sleep(1200)

    [/autoit][autoit][/autoit][autoit]

    $ColorIndex = 3
    #cs
    If $excel.Cells($i, 10).Interior.ColorIndex = 16 Then
    ContinueLoop
    Else
    #ce
    If $excel.Cells($i, 10).Interior.ColorIndex = 45 Then
    ExitLoop
    Else
    If $excel.Cells($i, 10).Interior.ColorIndex = 5 Then
    ExitLoop
    Else
    If $excel.Cells($i, 10).Interior.ColorIndex = 18 Then
    ExitLoop
    Else
    For $s = 0 To UBound($standard) - 1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Select

    [/autoit][autoit][/autoit][autoit]

    Case $versandtext[0] = " - Paketversand"
    $ColorIndex = 16

    [/autoit][autoit][/autoit][autoit]

    Case $standard[$s] = $versender[0]
    $ColorIndex = 45

    [/autoit][autoit][/autoit][autoit]

    Case $standard[$s] = $versender[2]
    $ColorIndex = 5

    [/autoit][autoit][/autoit][autoit]

    Case $standard[$s] = $versender[1]
    $ColorIndex = 18

    [/autoit][autoit][/autoit][autoit]

    Case $standard[$s] = $versender[4]
    $ColorIndex = 45

    [/autoit][autoit][/autoit][autoit]

    EndSelect

    [/autoit][autoit][/autoit][autoit]

    $excel.Cells($i, 10).Interior.ColorIndex = $ColorIndex
    Next
    EndIf
    EndIf
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Next

    [/autoit]
  • IE und Input

    • Norman Bates
    • 18. September 2011 um 19:36

    guck Dir mal diesen Beitrag an.

    [ offen ] Input im Ie ausfüllen lassen

    Gruß
    Norman

  • Anfänger problem!

    • Norman Bates
    • 18. September 2011 um 15:10

    mach das = 1 weg.

    Nur

    [autoit]

    if $variableIB Then

    [/autoit]


    Gruß
    Norman

  • select..case..endselect in zusammenhang mit array problem

    • Norman Bates
    • 11. September 2011 um 17:45

    :D :D :D :D :D :D :D
    Es funktioniert. 1000 Dank

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™