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. Fr34k.

Beiträge von Fr34k.

  • Fragen zur Firefox UDF

    • Fr34k.
    • 17. Juni 2015 um 12:16

    Vielen Dank, beide Probleme konnten so behoben werden.
    Neues Problem, ich würde gerne anstatt nur FFClick(), mit der Maus auf das Objekt fahren und dann ein MouseClick('left') machen.

    Hierfür - so sehe ich das - ist die Funktion _FFGetPosition() gedacht. Jedoch bekomme ich dort komische Daten.
    Erstens - Was hilft mir die Position des Dokuments? Ich würde gerne die Position im Verhältnis zum Fenster bekommen. Dies sollte auch Array[n][2] und Array[n][3] beinhalten.
    Doch dort stehen bei mir die Werte -8 und 0.
    Ich denke - das kann damit zusammenhängen dass ich mit zwei Bildschirmen arbeite. Es funktioniert aber auf keinem der beiden Bildschirme. Was soll ich tun?

    Gruss

    Edit: Zweite Frage, wie gehe ich eine Page zurück? Ich weiss - ich könnte die Seite von davor nochmals aufrufen, schöner wäre jedoch wenn ich den Zurück-Button verwenden kann.

  • Fragen zur Firefox UDF

    • Fr34k.
    • 16. Juni 2015 um 17:23

    Habe das Subforum wohl übersehen, sorry.
    Naja, bin mir nicht sicher ob dies wirklich so gewollt ist, denn auf der Webseite sowie auch im Source-Code werden die Umlaute korrekt dargestellt.

    Ich werde es dennoch mal weiter probieren.

    Bitte ins Forum 'Firefox-Automatisierung' verschieben. Danke!

    [Verschoben]

  • Fragen zur Firefox UDF

    • Fr34k.
    • 16. Juni 2015 um 17:05

    Hi Zusammen.
    Habe nun mit der Firefox UDF angefangen zu arbeiten und da kommen schon die ersten Fragen auf.

    - Ist es möglich die Ausgaben in der Konsole zu reduzieren? _FFClick, _FFAction, _FFReadHTML usw haben alle eine Ausgabe, diese würde ich gerne 'ausschalten'.
    - Die Funktion _FFLinksGetAll funktioniert eigentlich perfekt, nur werden die Sonderzeichen und Umlaute falsch dargestellt, wie mache ich dass diese richtig dargestellt werden?

    Gruss und danke im vorraus.
    Fr34k

  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 13:14

    In der Tat, MozRepl war nicht gestartet.. Ohne Menüleiste kann man das ganze wohl nicht aktivieren -.^
    Ich schau mal wie weit ich komme, falls ich irgendwo Probleme finde, melde ich mich.

    Vielen Dank für eure Hilfe!

    Gruss

  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 13:12

    Wie kann ich denn das mit den Ports prüfen?
    Beispiel von Gitbug

    Habe Windows 7...

  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 12:50
    Zitat von Stilgar

    diese Option für MozRepl befindet sich im gleichen Menü wo man MozRepl startet.

    Und wo starte ich denn nun MozRepl? Bin Chrome-User aber so dumm kann ich eigentlich nicht sein dass ich die Option übersehe -.-

    Habe die neuste Version heruntergeladen, funktioniert jedoch weiterhin nicht.

    PS: Hier ein Bild des Addon-Managers
    [Blockierte Grafik: http://content.screencast.com/users/cedric.steiger/folders/Snagit/media/3bc9447b-439e-4dc8-bc94-341dd49b8acc/06.16.2015-12.49.png]

  • _FilePrint() multiple files?

    • Fr34k.
    • 16. Juni 2015 um 12:19

    Also so wie ich die Funktion ansehe musst du die Dateien einzeln übergeben. Wenn du die Pfade beider Dateien kennst ist es doch kein Problem das ganze in einer Schleife laufen zu lassen?

  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 10:08

    Muss ich MozRepl irgendwie noch starten? Viele im Internet schreiben dass ich 'Start on Startup' aktivieren muss.. Finde diese Option jedoch nirgends.

    Gruss


    Edit: Keine Verbindung zu Firefox
    Hier dasselbe Problem. Mit ShellExecute und _FFConnect funktioniert es jedoch genau so wenig -.-
    Ich könnte nun wieder auf den Internet Explorer umsteigen wie zuvor, davon wollte ich aber eigentlich wegkommen.

  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 09:52

    Weiterhin ist es ganz Simpel gehalten.

    AutoIt
    #include <ff.au3>
    
    
    $oFF = _FFStart('www.google.ch')
    If _FFIsConnected() Then
    	_FFSetValue('SUCHE!', 'q', 'name')
    EndIf


    Es sollte bisher nur 'SUCHE!' in das Suchfeld eintragen und noch nicht auf Suchen klicken. Bzw. das machen ich dann danach, zuerst sollte mal das einfache Script funktionieren :D

    Console-Ausgabe

    Code
    +>09:50:03 AU3Check ended.rc:0
    >Running:(3.3.12.0):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Programmieren\AutoIt\Firefox\start.au3"    
    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    __FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://www.google.ch"  "-repl 4242 "
    _FFConnect: OS:	WIN_7 WIN32_NT 7601 Service Pack 1
    _FFConnect: AutoIt:	3.3.12.0
    _FFConnect: FF.au3:	0.6.0.1b-10
    _FFConnect: IP:	127.0.0.1
    _FFConnect: Port:	4242
    _FFConnect: Delay: 	2ms
    _FFConnect ==> Timeout: TCPConnect Error: 10061
    _FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
    _FFIsConnected ==> Socket Error: -1
    +>09:51:07 AutoIt3.exe ended.rc:0
    +>09:51:07 AutoIt3Wrapper Finished.
    >Exit code: 0    Time: 64.08
    Alles anzeigen
  • FF.au3

    • Fr34k.
    • 16. Juni 2015 um 09:13

    Niemand der mir helfen kann? :$ Denn so wie ich den Fehler lese, liegt es an MozRepl.
    Habe Firefox 38.0.5 installiert.

    Ich gehe weiterhin davon aus dass ich MozRepl nicht gestartet habe. Gemäss Internet liegt es daran dass ich nicht 'start on statup' ausgewählt habe.
    Finde aber nirgends irgendwelche Optionen für das Programm

    Danke für die Hilfe!

  • FF.au3

    • Fr34k.
    • 15. Juni 2015 um 11:49

    Edit: Vielleicht habe ich mich zu früh gefreut.. Irgendwie schafft er es doch nicht mit MozRepl zu kommunizieren..
    Nach etwa 30 Sekunden - ohne irgendwelche Aktion - kommt folgender Fehler:

    Code
    _FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
    _FFIsConnected ==> Socket Error: -1
  • FF.au3

    • Fr34k.
    • 15. Juni 2015 um 11:43

    Bis ich das gefunden hätte..^^
    Danke dir, klappt nun alles tadellos :)

    Gruss
    Fr34k

  • FF.au3

    • Fr34k.
    • 15. Juni 2015 um 11:28

    Vielen Dank schon mal für deine Hilfe. MozRepl habe ich in diesem Falle schon aktiviert :)
    Habe nicht gesehen dass es eine _FFStart Funktion gibt.

    Folgende Ausgabe jetzt:

    Code
    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    _FFConnect: OS:	WIN_7 WIN32_NT 7601 Service Pack 1
    _FFConnect: AutoIt:	3.3.12.0
    _FFConnect: FF.au3:	0.6.0.1b-10
    _FFConnect: IP:	127.0.0.1
    _FFConnect: Port:	4242
    __FFStartProcess ==> General Error: Error reading registry entry for FireFox.
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\*CurrentVersion*\Main\PathToExe
    Error from RegRead: 1
    _FFConnect: Delay: 	2ms

    Also ein wenig weiter bin ich schon mal, nur startet es weiterhin nicht..

  • FF.au3

    • Fr34k.
    • 15. Juni 2015 um 11:15

    Hi zusammen, ganz einfach erklärt, ich möchte ein Firefox-Window aufmachen.

    Check - FF.au3 heruntergeladen
    Check - MozRepl installiert

    Code

    AutoIt
    #include <ff.au3>
    
    
    $test = _FFWindowOpen('www.google.ch')
    ConsoleWrite($test)


    Konsole Ausgabe ist jedoch folgendes..


    Code
    >Running:(3.3.12.0):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Programmieren\AutoIt\Firefox\start.au3"    
    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    _FFWindowOpen: http://www.google.ch
    __FFSend ==> Socket Error
    _FFLoadWait: ._FFCmd ==> Error return value
    __FFSend ==> Socket Error
    _FFCmd ==> Error return value
    .__FFSend ==> Socket Error
    _FFCmd ==> Error return value
    .__FFSend ==> Socket Error
    _FFCmd ==> Error return value
    .__FFSend ==> Socket Error
    _FFCmd ==> Error return value
    .__FFSend ==> Socket Error
    Alles anzeigen

    Dies würde auch in der Schleife hängen bleiben würde ich es nicht abbrechen. Wo liegt mein Fehler?
    Ich habe gelesen ich muss MozRepl starten - dies habe ich noch nicht gemacht, finde jedoch auch nirgends diese Option.

    Danke für die Hilfe.
    Gruss

  • RegEx?

    • Fr34k.
    • 4. Juni 2015 um 10:12

    Und hier kommt nochmals eine Frage - Weiss nicht wieso ich nicht gleich von Anfang an den Kompletten Code verwendet habe.. -.^
    Es werden mehrere Zeilen, ich komme jedoch mit dem hidden nicht klar..


    HTML
    <tr class="nowrap row_a">
    		<td><a href="index.php?id=5277&amp;screen=view">Art1(12-31)</a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="a.png" title="a" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="b.png" title="b" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="c.png" title="c" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="d.png" title="d" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="e.png" title="e" alt="" /></a></td>
    		<td><a href="bestand.php?id=5280&screen=best">1/23</a></td>
    		<td>8364</td>
    		<td class="hidden">0</td>
    		<td>723</td>
    		<td>45</td>
    		<td class="hidden">0</td>
    		<td>3</td>
    		<td>1256</td>
    		<td class="hidden">0</td>
    		<td><a href="view.php&id=5280&screen=buy">200/200</a></td>
    	</tr>
    	<tr class="nowrap row_b">
    		<td><a href="index.php?id=5278&amp;screen=view">Art2 (40-483)</a></td>
    		<td><a href="view.php?id=5278&screen=object"><img src="a.png" title="a" alt="" /></a></td>
    		<td><a href="view.php?id=5278&screen=object"><img src="b.png" title="b" alt="" /></a></td>
    		<td><a href="view.php?id=5278&screen=object"><img src="c.png" title="c" alt="" /></a></td>
    		<td><a href="view.php?id=5278&screen=object"><img src="d.png" title="d" alt="" /></a></td>
    		<td><a href="view.php?id=5278&screen=object"><img src="e.png" title="e" alt="" /></a></td>
    		<td><a href="bestand.php?id=5280&screen=best">999/1000</a></td>
    		<td>1234</td>
    		<td>3762</td>
    		<td>723</td>
    		<td class="hidden">0</td>
    		<td class="hidden">0</td>
    		<td>3</td>
    		<td class="hidden">0</td>
    		<td>12</td>
    		<td><a href="view.php&id=5278&screen=buy">200/200</a></td>
    	</tr>
    	<tr class="nowrap row_a">
    		<td><a href="index.php?id=5280&amp;screen=view">Art3 (399-486)</a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="a.png" title="a" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="b.png" title="b" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="c.png" title="c" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="d.png" title="d" alt="" /></a></td>
    		<td><a href="view.php?id=5280&screen=object"><img src="e.png" title="e" alt="" /></a></td>
    		<td><a href="bestand.php?id=5280&screen=best">5/26</a></td>
    		<td class="hidden">0</td>
    		<td>2348</td>
    		<td>723</td>
    		<td>1</td>
    		<td class="hidden">0</td>
    		<td>3</td>
    		<td class="hidden">0</td>
    		<td>12</td>
    		<td><a href="view.php&id=5280&screen=buy">200/200</a></td>
    	</tr>
    Alles anzeigen

    Ich brauche folgende Infos:
    Artikelname: Art1(12-31)
    Bestand: 1/23
    8364
    0
    723
    45
    0
    3
    1256
    0

    Wie komme ich an all diese Infos? Die Anzahl der Spalten bleibt immerhin immer die gleiche :)
    Gruss
    Fr34k

  • RegEx?

    • Fr34k.
    • 4. Juni 2015 um 09:18

    Vielen Dank erneut AspirinJunkie :)
    Beim RegEx war lediglich das letzte '+' um eine Stellle verschoben.
    Ich hoffe ich finde mich zurecht, werde nun das ganze ein bisschen öfter probieren.

    Gruss
    Fr34k

  • RegEx?

    • Fr34k.
    • 4. Juni 2015 um 08:28

    Siehe mein anderen Post :)
    Ein andere Frage hätte ich jedoch noch.. Ich habe die Lösung von AspirinJunkie verwendet, verstehe den RegEx jedoch nur halb..

    Wenn der Quellcode so aussieht:

    HTML
    <tr class="nowrap row_a">
    		<td><a href="index.php?id=5277&amp;screen=view">Art1(12-31)</a></td>
    		<td>499</td>
    		<td>Beschreibung</td>
    		<td>Dies ist eine Beschreibung</td>
    		<td>1/23</td>
    	</tr>
    	<tr class="nowrap row_b">
    		<td><a href="index.php?id=5278&amp;screen=view">Art2 (40-483)</a></td>
    		<td>899</td>
    		<td>Beschreibung</td>
    		<td>Lalala</td>
    		<td>999/1000</td>
    	</tr>
    	<tr class="nowrap row_a">
    		<td><a href="index.php?id=5280&amp;screen=view">Art3 (399-486)</a></td>
    		<td>19999</td>
    		<td>Beschreibung</td>
    		<td>Bablaldfhusdfwe</td>
    		<td>5/26</td>
    	</tr>
    Alles anzeigen


    Und ich noch die Anzahl Artikel auslesen will (1/23, 99/1000 & 5/26), also beide Zahlen, wie müsste der RegEx aussehen? Habe es so probiert, funktioniert jedoch nicht..

    AutoIt
    For $Tmp in StringRegExp($source, '(?s)<td><a\shref="index\.php\?id=(\d+).*?>([^<]+)<.+?<td>(\d+)<\/td><td>.*<\/td><td>.*<\/td><td>(.*)<\/td>', 4)
    		_ArrayDisplay($Tmp)
    	Next

    Danke für die Hilfe!

    Gruss

  • RegEx?

    • Fr34k.
    • 3. Juni 2015 um 16:12

    Bringe beide eure Lösungen nicht zum laufen..?

    Hier mal ein Auszug, leider ist es ein geschützter Bereich welcher nur für Mitglieder sichtbar ist..


    HTML
    <tr class="nowrap row_a">
    		<td><a href="index.php?id=5277&amp;screen=view">Art1(12-31)</a></td>
    		<td>499</td>
    		<td>Beschreibung</td>
    		<td>Dies ist eine Beschreibung</td>
    	</tr>
    	<tr class="nowrap row_b">
    		<td><a href="index.php?id=5278&amp;screen=view">Art2 (40-483)</a></td>
    		<td>899</td>
    		<td>Beschreibung</td>
    		<td>Lalala</td>
    	</tr>
    	<tr class="nowrap row_a">
    		<td><a href="index.php?id=5280&amp;screen=view">Art3 (399-486)</a></td>
    		<td>19999</td>
    		<td>Beschreibung</td>
    		<td>Bablaldfhusdfwe</td>
    	</tr>
    Alles anzeigen

    Schon mal grosses Dankeschön im vorraus!

    Greetz

    Edit:
    Sorry, AspirinJunkie, deine Lösung ist perfekt!
    Vielen Dank dafür :)

  • RegEx?

    • Fr34k.
    • 3. Juni 2015 um 15:02

    Hi zusammen, ich hoffe jemand kann mir sagen wie das ganze funktioniert. Von einem Source Code brauche ich mehrere Informationen.

    <td><a href="index.php?id=6543&screen=view">Test (12-34)</a></td>
    <td>12154</td>
    <td>asdf</td>

    Dieser Code steht auf drei verschiedenen Zeilen. Ich würde gerne die ID (6543) der angezeigt Namen (Test (12-34)) und der Preis 12154 zurückbekommen. Wie kann ich dies mit AutoIt und Regex lösen?
    Teilweise ist dieser Code bis zu 1000 mal auf der Webseite vorhanden.

    Bisher habe ich es mit einer eigenen SearchAndCut Funktion gelöst (Weiter unten), jedoch dauert das auslesen so bis zu einer Minute..

    Gruss

    AutoIt: SearchAndCut
    Func SearchAndCut($string1, $string2, $string3, $string4, $string5)
    	$tempPos1 = ''
    	$tempPos2 = ''
    	$tempPos3 = ''
    	$tempPos4 = ''
    	$tempPosEnd = ''
    	$source = _IEDocReadHTML($oIE)
    	If $string3 = '' And $string4 = '' And $string5 = '' Then
    		$tempPos1 = StringInStr($source, $string1)
    		$tempPosEnd = StringInStr($source, $string2, 0, 1, $tempPos1+StringLen($string1))
    		$ReturnString = StringMid($source, $tempPos1+StringLen($string1), $tempPosEnd-($tempPos1+StringLen($string1)))
    	ElseIf $string4 = '' And $string5 = '' Then
    		$tempPos1 = StringInStr($source, $string1)
    		$tempPos2 = StringInStr($source, $string2, 0, 1, $tempPos1)
    		$tempPosEnd = StringInStr($source, $string3, 0, 1, $tempPos2+StringLen($string2))
    		$ReturnString = StringMid($source, $tempPos2+StringLen($string2), $tempPosEnd-($tempPos2+StringLen($string2)))
    	ElseIf $string5 = '' Then
    		$tempPos1 = StringInStr($source, $string1)
    		$tempPos2 = StringInStr($source, $string2, 0, 1, $tempPos1+StringLen($string1))
    		$tempPos3 = StringInStr($source, $string3, 0, 1, $tempPos2+StringLen($string2))
    		$tempPosEnd = StringInStr($source, $string4, 0, 1, $tempPos3+StringLen($string3))
    		$ReturnString = StringMid($source, $tempPos3+StringLen($string3), $tempPosEnd-($tempPos3+StringLen($string3)))
    	Else
    		$tempPos1 = StringInStr($source, $string1)
    		$tempPos2 = StringInStr($source, $string2, 0, 1, $tempPos1+StringLen($string1))
    		$tempPos3 = StringInStr($source, $string3, 0, 1, $tempPos2+StringLen($string2))
    		$tempPos4 = StringInStr($source, $string4, 0, 1, $tempPos3+StringLen($string3))
    		$tempPosEnd = StringInStr($source, $string5, 0, 1, $tempPos4+StringLen($string4))
    		$ReturnString = StringMid($source, $tempPos4+StringLen($string4), $tempPosEnd-($tempPos4+StringLen($string4)))
    	EndIf
    
    
    	Return $ReturnString
    EndFunc
    Alles anzeigen

    Die SearchAndCut Funktion kann so mit mehreren Parametern aufgerufen werden..

  • Windows 8.1 und IE

    • Fr34k.
    • 1. Juni 2015 um 23:07

    --> IE.au3 T3.0-1 Error from function _IECreate, (Browser Object Creation Failed)
    Hier mal der erste Fehler, alles was ich machen will ist das Objekt erstellen...

    Edit:
    Dieses Problem konnte ich lösen.. Nun erscheint nur noch dieser Fehler:
    --> IE.au3 T3.0-1 Error from function _IENavigate, $_IESTATUS_COMError (-2147352567)

    Gruss
    Fr34k

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™