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

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

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

    ich depp...habe ich nicht gesehen. Ich teste mal

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

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

    Das 2te ist doch genau das gleiche wie das 1ste oder ?(

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

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

    Genau das ist das problem er färbt es im ersten durchgang schon rot.

    die zeile

    [autoit]

    $excel.Cells($i, 10).Font.ColorIndex = $ColorIndex

    [/autoit]


    sagt ja nur das er in der zeile $i, wo er ja auch ne namen kopiert hat, jetzt nur den namen bzw. die zelle $i färben soll.

    Es sind ja mehrere zeilen.

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

    • Norman Bates
    • 11. September 2011 um 16:52

    Ne das stimmt schon schon weil $i wird im script weiter oben aufgerufen um immer in die nächste excel zelle zu springen um da den shop namen zu kopieren.

    [autoit]

    For $i = 2 To 166
    $excel_tabelle = _ExcelReadCell($excel, $i, 10)

    [/autoit]
  • select..case..endselect in zusammenhang mit array problem

    • Norman Bates
    • 11. September 2011 um 16:33

    Super kommentiert danke.

    Also zu den Versender[2] ist in diesem fall Hermes Paket.

    [autoit]

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

    [/autoit]

    In Dieser fall trifft die abfrage zu, trotzdem macht er die zelle rot.

    versender[2] ist im array standard[0]
    und
    "ware muss abgeholt werden" ist im array standard[1].

    Nur "ware muss abgeholt werden" frage ich nirgendwo ab.

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

    • Norman Bates
    • 11. September 2011 um 16:11

    Klappt soweite ganz gut.

    Eine Bitte habe ich noch und eine frage....

    Erst die frage bei versender[2] macht er anstatt blau -> rot obwohl es im array auf 0 ist nur in diesem Fall ist noch "Ware muss abgeholt werden" auf 1 im array.

    Und die Bitte.

    Könntest Du mir das noch kommentieren dami der lerneffekt bei mir eintritt :)

    Danke und Gruß
    Norman

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

    • Norman Bates
    • 11. September 2011 um 16:01

    Ich probiere es direkt mal aus.

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

    • Norman Bates
    • 11. September 2011 um 15:41
    Zitat von Shadowigor


    aber das sinnvollste wäre wohl wenn du die am Schluss noch mit einem If abfängst.

    Wie meinst Du das?

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

    • Norman Bates
    • 11. September 2011 um 15:39
    Zitat von Shadowigor

    Ausserdem, so wie ich das sehe, gehst du immer davon aus dass $standard die Indexe 0-3 hat. Ich bin mir jetzt nicht ganz sicher aber so wie du das beschreibst hat der doch nicht immer 4 Werte.

    Richtig mal steht auch nur ein Wert drin oder zwei Werte.

    Gruß
    Norman

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

    • Norman Bates
    • 11. September 2011 um 15:32

    ich seh im moment echt nicht Wald vor lauter Bäumen.

    Hast Du einen Lösungsansatz für mich ?

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

    • Norman Bates
    • 11. September 2011 um 13:27

    Hallo zusammen,

    ich habe ein kleines Problem mit meinem Script.
    Es gibt ebay shops die mehr als eine Versandart anbieten.

    Z.b. Sparversand, Einschreiben und DHL Paket

    Im HTML Code stehen alle unter

    Code
    class="sh-TblCnt"><div><div>Sparversand (Deutsche Post Bücher-/Warensendung)</div>


    der Inhalt der Klammern ändert sich und Sparversand und Standardversand.

    $standard = _StringBetween($source, 'class="sh-TblCnt"><div><div>',"</div>")
    $source hat der wert von _inetgetsource

    Mein script funktioniert, wenn Sparversand vorhanden und Standardversand DHL weil es mir ja nur um DHL geht. (Variante1)
    Wenn aber ein Shop kommt der nur Sparversand hat bricht das script ab.
    Setze ich ein Case wo Standard = versender5 (versender5 = sparversand) ist die variante1 hinfällig.

    Kann mir einer sagen was ich falsch mache?

    Danke und Gruß
    Norman

    [autoit]

    Func _versandchecken($excel_fenster, $ie_fenster)
    _IELinkClickByText($inet,"Alle Details zum Versandanzeigen")

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

    Sleep(1200)
    WinSetState($ie_fenster,"",@SW_MINIMIZE)

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

    For $s = 0 to 3
    Select
    #cs
    Case $standard[$s] = $versender[0]
    MsgBox(0,"",$standard[$s])
    _IEQuit($inet)

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

    Case Not $standard[$s] = $versender[0]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)
    _IEQuit($inet)
    #ce
    Case $versandtext[0] = " - Paketversand"
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(500)
    $excel.Cells($i, 10).Interior.ColorIndex = 16
    _IEQuit($inet)
    ;-----------------------------------------------------------------
    ;DHL Versand
    Case $standard[$s] = $versender[0]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).font.ColorIndex = 45
    Sleep(500)

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

    Case Not $standard[$s] = $versender[0]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)
    _IEQuit($inet)
    ;--> DHL Versand
    ;-----------------------------
    ; DPD Versand
    Case $versender[1] = $standard[$s]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)

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

    Case Not $standard[$s] = $versender[0]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)
    _IEQuit($inet)
    ;--> DPD Versand
    ;-----------------------------
    ;Hermes Versand
    Case $versender[2] = $standard[$s]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 5
    Sleep(500)

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

    Case Not $standard[$s] = $versender[2]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)
    _IEQuit($inet)
    ;--> Hermes Versand
    ;-----------------------------
    ;Deutsche Post Brief
    Case $versender[3] = $standard[$s]
    WinSetState($excel_fenster,"", @SW_MAXIMIZE)
    Sleep(1000)
    $excel.Cells($i, 10).Font.ColorIndex = 3
    Sleep(500)
    EndSelect
    Next
    _IEQuit($inet)
    EndFunc

    [/autoit]
  • Input im Ie ausfüllen lassen

    • Norman Bates
    • 7. September 2011 um 13:18
    Zitat von haggebudde11

    und ich hätte noch eine frage wie kann ich in der Liste wo man das alter auswählt anklicken lassen?

    Spoiler anzeigen
    [autoit]

    $oIE = _IECreate("http://www.youtube.com/create_channel")
    Sleep(3000)
    $oForm = _IEFormGetObjByName($oIE,"signupForm")
    $dayInput = _IEFormElementGetObjByName($oForm, "birthday_day")
    $monthInput = _IEFormElementGetObjByName($oForm, "birthday_mon")
    $yearInput = _IEFormElementGetObjByName($oForm, "birthday_yr")
    Sleep(2000)

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

    _IEFormElementOptionSelect($dayInput,"14",1, "bytext")
    _IEFormElementOptionSelect($monthInput,"Oktober",1, "bytext")
    _IEFormElementOptionSelect($yearInput,"1990",1, "bytext")

    [/autoit]
    Zitat von haggebudde11

    darf ich fragen wie du auf

    [autoit]

    $oForm = _IEFormGetObjByName($oIE,"signupForm")

    [/autoit]

    gekommen bist

    Guck Dir mal folgendes Video an.
    http://www.youtube.com/watch?v=mSG3IHqE6ww

    Damit ist es eigentlich recht einfach.

    Gruß
    Norman

  • Input im Ie ausfüllen lassen

    • Norman Bates
    • 7. September 2011 um 03:22

    Wenn ich das richtig verstanden habe möchtest Du folgendes?

    [autoit]

    #include<IE.au3>

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

    $oIE = _IECreate("http://www.youtube.com/create_channel") ; öffnet die Seite youtube/create channel ... eingeloggt vorausgesetzt
    Sleep(4000)
    $oForm = _IEFormGetObjByName($oIE,"signupForm") ; Name der Form
    $usernameInput = _IEFormElementGetObjByName($oForm, "username") ; Name des Input Feld´s
    _IEFormElementSetValue($usernameInput, "test"); In das Input Feld wird "test" eingeben

    [/autoit]

    Gruß
    Norman

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 21:04

    Danke, Danke und nochmal Danke für Deine Hilfe.

    Gruß
    Norman

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 20:51

    Kannst Du mir noch eins Erklären....
    Was bedeutet das -1 nach If $search <>.

    Ich möchte auch lernen und nicht immer fragen. ;)

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 20:43

    EDIT

    Ich habe den Fehler gemacht.... anstatt _ArraySearch hatte ich noch ArrayFindAll drin stehen.

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 20:29
    Zitat von Norman Bates


    und da soll er auf den ersten Link klicken der eine Auktion öffnet.

    Hab ich doch geschrieben ;)
    Dabei ist total egal welcher Link, hauptsache ne Auktion.

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 19:41

    Das sieht super aus Danke.

    Eine frage habe ich noch. Er öffnet alle Link´s mit der Vorgabe.
    Er soll aber nur den einen Link mit der vorgabe öffnen den er findet.

    Gruß Norman

  • Links in ein Array schreiben, Link finden und öffnen

    • Norman Bates
    • 25. August 2011 um 18:28

    Hallo zusammen,

    ich hab mal wieder ein Frage.

    Im folgenden Script öffne ich eine Inet Seite und da soll er auf den ersten Link klicken der eine Auktion öffnet.
    Wenn ich die If Abfrage auskommentiere und bei _IENavigate($inet, $alink[195]) eintrage funkioniert es nur ich will ja das er den Link selber findet.

    Kann mir einer nen Tip geben wie ich das lösen kann?

    Danke und Gruß
    Norman

    Spoiler anzeigen
    [autoit]

    #include<IE.au3>
    #include<Array.au3>
    #include<String.au3>
    #include<inet.au3>

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

    Global $inet, $x, $links, $ie_fenster

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

    ; Ebay Store wird geöffnet
    $inet = _IECreate("http://stores.ebay.de/HANDY-TEILE-SHOP")
    _IELoadWait($inet)
    $ie_fenster = HWnd($inet.HWnd)
    WinSetState($ie_fenster, "", @SW_MAXIMIZE)
    $links = _IELinkGetCollection($inet)

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

    Local $x = 0, $alink[@extended]
    For $link in $links
    $alink[$x] = $link.href
    $x += 1
    Next
    If StringInStr($link.href, "http://cgi.ebay.de") Then
    ;Link wird geöffnet
    _IENavigate($inet, $alink[195]); wenn ich hier z.b. 195 eintrage funktioniert es, aber nur wenn ich die IF Anweisung aus Kommentiere.
    EndIf

    [/autoit]
  • IE - neue Seite in neue Variable

    • Norman Bates
    • 21. August 2011 um 00:29

    Immer wird mir in der SB gesagt mach einen Thread auf und dann macht man das und dann sowas ;(

    Zitat von name22

    zufrieden? Das hättest du auch echt selber herausfinden können.

    Dafür ist das Forum doch da oder ?( Hilfe erfragen um diese hoffentlich zu bekommen?!
    Vielleicht hätte ich es in ein paar Tagen selbst rausgefunden. :S Bin halt noch nicht sooo Fit in Autoit.
    Nichts desto trotz Danke für Deine Hilfe.

    Gruß
    Norman

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™