Ja kann man.
Ich habe die neue Version mal so umgebaut, daß true und false konvertiert werden. Jetzt kannst du wieder ganz normal die logischen Zustände abfragen.
Grüße
Stilgar
Ja kann man.
Ich habe die neue Version mal so umgebaut, daß true und false konvertiert werden. Jetzt kannst du wieder ganz normal die logischen Zustände abfragen.
Grüße
Stilgar
Das "Problem" bei find ist, das zwar der logische Zustand in diesem Fall "false" ist, dieser aber als String von MozRepl zurückkommt. Du darfst in diesem Fall nicht den logischen Zustand abfragen sondern mußt ein Stringvergleich machen, also:
If $find ="true" Then
und da ein String mit Inhalt immer logisch "true" ist, funktioniert deine Abfrage auch nicht.
Ist unschön, ich hab es bei _FFAction mal umgebaut:
http://www.thorsten-willert.de/Software/AutoIt/unstable/
damit sollte dein Programm funktionieren.
Grüße
Stilgar
Schön das es wieder geht. Welche Seite meinst du denn? Das Beispiel habe ich hier so ähnlich in einem MySQL Buch drinstehen ... alles nur geklaut
Grüße
Stilgar
Danke für die Angebote.
Ich weis noch nicht so recht wohin damit.
Die aktuelle Online-Dokumentation wird später mal zur normalen Offline-Hilfe. Ein Wiki hingegen wäre für weiterführende Beispiele oder eine Sammlung an Programmen für bestimmte Web-Seiten interessant.
Muß ich mir noch überlegen wie man das am besten verwaltet.
Viele Grüße
Stilgar
Wie sieht denn dein PHP aus?
Normalerweise (mit Passwort usw.) sollte es so funktionieren:
<?php
system("/usr/bin/mysqldump -uUSERNAME -pPASSWORT -h localhost DATENBANKNAME | gzip > ".dirname(__FILE__)."/dump.gz", $ret);
if ($ret==0) echo "Daten erfolgreich exportiert"; else echo "Es ist ein Fehler beim Exportieren aufgetreten";
?>
Ping geht unter XP nicht mehr? Hat es denn schon mal funktioniert?
Viele Grüße
Stilgar
Eine Frage: Wieso muß die IP denn eine Konstante sein?
Oh so was habe dich auch schon gebaut
; ==============================================================================
; Function ......: __FFIsIP
; Description ...:
; Parameter(s) ..: ByRef $IP
; Requirement ...:
; Return values .: Success - 1
; Failure - 0
; User CallTip: .: (ByRef $IP)
; Author(s) .....: Thorsten Willert
; Date ..........: 19. August 2007
; Note(s) .......:
; ==============================================================================
Func __FFIsIP(ByRef $IP)
If StringRegExp($IP, "\A(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])\z") Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>__FFIsIP
nur der Name ist etwas ungünstig, da das aus der FF.au3 ist.
Falls das auch noch jemand braucht, hier sind noch mehr Ausdrücke:
# IPV6:
^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}\z
# IPV6 HexCompressed:
^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)
# IPV6Hex4Dec:
^((?:[0-9A-Fa-f]{1,4}:){6,6})(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}
# IPV6Hex4DecCompressed:
^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?) ::((?:[0-9A-Fa-f]{1,4}:)*)(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}
# URL (https/http/ftp)
^(http://|https://|ftp://)([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+|[a-zA-Z0-9\-]+)\.[a-zA-Z\.]{2,6}(/[a-zA-Z0-9\.\?=/#%&\+-]+|/|)
Alles anzeigen
Diese und mehr sind auch bei jEdit4AutoIt bei XInsert dabei.
Viele Grüße
Stilgar
Neue Version der FF.au3 V0.2.7.3b, 27. Aug. 2007:
* NEU: _FFClick klickt auf das angegebene Objekt.
* NEU: _FFClickImage simuliert nun richtige Klicks
* NEU: Neue Hilfsfunktion __FFSendJavaScripts - lädt alle benötigten JavaScripts beim Verbinden in den Browser (wird automatisch beim Verbinden ausgeführt)
http://thorsten-willert.de/Software/AutoIt/
Dokumentation:
In der Online-Hilfe die Rückgabewerte und Error-Codes korrigiert:
http://www.thorsten-willert.de/Software/AutoI…n/index_ff.html
Viele Grüße
Stilgar
@thunder-man:
Das mit dem Cookie war mir klar, nur da das ganze das gleiche Formular ist wie die Telefonnummern reicht einmal submit() und die Daten landen auch im Cookie; vorausgesetzt du läßt es nicht als Kommentar so stehen
Das das Fragezeichen bei mir funktioniert hat war wohl eher ein Fehler. Wenn du dir das Formular mal genau anschaust, ist (wenn man ein Fragezeichen sieht) im input "aAge" nichts gespeichert, das sieht man auch in der Console:
_FFRecv: 100
_FFSend: content.document.getElementById("aAge").value
_FFRecv:
_FFSend: FF__SearchImageLink(/alt[ \t]*=[ \t]*(.*)Angaben/)
_FFRecv: 8
Das Recv hat nach der Abfrage hat nichts zurückbekommen. Würde die ID nicht existieren käme eine Fehlermeldung wie z.B:
repl>
_FFRecv: @data:application/x-javascript,content.document.getElementById(%22sAge%22).value%0D%0A:1
!!! TypeError: content.document.getElementById("sAge") has no properties
Und da ja nichts in diesem Input drinsteht, reicht auch das hier:
#include <FF.au3>
[/autoit] [autoit][/autoit] [autoit]_FireFox()
[/autoit] [autoit][/autoit] [autoit]Func _FireFox()
[/autoit] [autoit][/autoit] [autoit]$Socket = _FFStart("http://www.peterzahlt.de/c2c-peterzahlt/index.do")
If $Socket = -1 Then Exit
$oObj = 'content.document.frmCall.'
[/autoit] [autoit][/autoit] [autoit]If Not _FFGetValueById($Socket,"sAge") Then ; kein Inhalt in sAge!
_FFClickImage($Socket,"Angaben", "alt")
sleep(100)
_FFSetValueByName($Socket,"aAge","30")
_FFSetGet($Socket, $oObj & 'aGender[0].checked=true')
_FFSetValueByName($Socket,"aNumber","202020")
_FFSetValueByName($Socket,"bNumber","303030")
_FFSetGet($Socket, $oObj & 'submit()')
Else
_FFSetValueByName($Socket,"aNumber","404040")
_FFSetValueByName($Socket,"bNumber","505050")
;_FFSetGet($Socket, $oObj & 'submit()')
EndIf
EndFunc ;==>_FireFox
[/autoit]Viele Grüße
Stilgar
Komisch bei mir geht das einwandfrei, habe es bestimmt 10 mal probiert
Hohle dir doch noch mal die
http://www.thorsten-willert.de/Software/AutoIt/unstable/
Version und wenn es dann noch nicht klappt, zeige doch bitte mal die Ausgabe der Console.
Grüße
Thorsten
Aus Mangel an Funktionen für Forms habe ich mal den universal Befehl _FFSetGet genommen:
#include <FF.au3>
[/autoit] [autoit][/autoit] [autoit]_FireFox()
[/autoit] [autoit][/autoit] [autoit]Func _FireFox()
[/autoit] [autoit][/autoit] [autoit]$Socket = _FFStart("http://www.peterzahlt.de")
If $Socket = -1 Then Exit
$oObj = 'content.document.frmCall.'
[/autoit] [autoit][/autoit] [autoit]If _FFGetValueById($Socket,"aAge") = "?" Then
_FFClickImage($Socket,"Angaben", "alt")
sleep(100)
_FFSetValueByName($Socket,"aAge","30")
_FFSetGet($Socket, $oObj & 'aGender[0].checked=true')
_FFSetValueByName($Socket,"aNumber","4711")
_FFSetValueByName($Socket,"bNumber","0815")
_FFSetGet($Socket, $oObj & 'submit()')
Else
_FFSetValueByName($Socket,"aNumber","4711")
_FFSetValueByName($Socket,"bNumber","0815")
_FFSetGet($Socket, $oObj & 'submit()')
EndIf
EndFunc ;==>_FireFox
[/autoit]Sieht nicht ganz so wüst aus wie mit dem Explorer.
Für die weitere Abfrage muß ich erst noch schauen wie die Seite funktioniert.
Viele Grüße
Thorsten
Weis zwar nicht genau was du da machst, aber das Anführungszeichen hinter der Zahl gehört da nicht hin:
[autoit]$sIndex = '= 2'
'content.document.direction.Auswahl.selectedIndex' & $sIndex
Vermutlich das Dings hier:
<div id="msgStatus">
<div class="ani"><img src="images/common/home/status_ani.gif" alt="Status-Animation" /></div>
<div class="content">
<h3>Einen Augenblick bitte, <br />wir verbinden Sie...</h3><p>PeterZahlt verbindet Sie jetzt kostenlos <br />mit Ihrem gewünschten Gesprächspartner.<br /></p><p><strong>Bitte warten Sie, bis Ihr Telefon klingelt</strong>.</p>
</div>
</div>
Was willst du denn machen wenn du in die Warteschlange kommst?
Da dieses "Fenster" dann ja ganz "vorne" ist könnte man sich über eine Abfrage des entsprechenden Layers was basteln.
Grüße
Thorsten
Bei mir funktioniert es. Die kleinen Fensterchen bei Peter-zahlt gehen nun damit auf.
_FFClickImage($Socket,"Angaben","alt")
funktioniert hier auch.
Das einzige was falsch war, war die Rückgabe, die war immer 0. Ist nun behoben.
Das:
_FFSend: document.getElementById('statusbar-icon').value
frägt momentan noch den Ladestatus der Seite ab.
Grüße
Thorsten
Die Hilfe ist noch keine große Hilfe
Erfolge werden nun immer meist mit 1 gemeldet.
Probier doch mal bitte die Version, die simuliert nun wirklich Mausklicks:
http://www.thorsten-willert.de/Software/AutoIt/unstable/
Bei den zu suchenden Texten bitte keine Umlaute eingeben, die werden nicht gefunden. Bei "Angaben ändern" z.B. reicht auch "Angaben", die Suche ist recht da "großzügig".
Viele Grüße
Stilgar
Oh, das muß so aussehen:
[autoit]$aCommand[$i] = ";" & @crlf & "repl.home()"
[/autoit]danke für den Hinweis.
Grüße
Stilgar
Das Problem habe ich auf der Seite leider auch. Die onClick-JavaScript Funktionen werden nun zwar ausgeführt aber das eigentliche Event kann ich (noch) simulieren.
Grüße
Stilgar
Neue Version der FF.au3 V0.2.7.1b, 26. Aug. 2007:
* NEU: _FFAction:
- reload
- PresentationMode = FullScreen + HideAll
* NEU: Mehrere Verbindungen zum gleichen Browser können jetzt gleichzeitig
stattfinden; z.B. gleichzeitig normales Telnet und FF.au3
* Verschiedene Optimierungen
http://thorsten-willert.de/Software/AutoIt/
Dokumentation:
Das Grundgerüst der Online-Hilfe ist nun fertig:
http://www.thorsten-willert.de/Software/AutoI…n/index_ff.html
Viele Grüße
Stilgar
Liebe Leser,
Fragen bitte nur in den anderen Themen stellen, damit dieses Thema hier übersichtlich bleibt!
Viele Grüße
Stilgar
Benötigt wird dafür die Neueste Version des FireFox-AddOns MozRepl:
http://wiki.github.com/bard/mozrepl
Die aktuelle Version der FF.au3:
FF.au3
Deutsche Dokumentation:
http://german.documentation.ff-au3.thorsten-willert.de/
English documentation:
Online:
http://english.documentation.ff-au3.thorsten-willert.de/
CHM:
http://thorsten-willert.de/Themen/FFau3/FF.au3/FF3.chm.zip
Russian ducumentation:
http://russian.documentation.ff-au3.thorsten-willert.de/
Beispiel Programme (diese sind auch in der Dokumentation):
http://thorsten-willert.de/Themen/FFau3/Beispiele/index.php
Vergleichstabelle zwischen FF und IE-Funktionen:
http://thorsten-willert.de/Themen/AutoIt-…_Functions.html
Inoffizielle Version: (nur für Testzwecke)
FF.au3 Testversion
In der Registry findest du da nichts:
http://www.firefox-browser.de/wiki/Profiles.ini
Für Neuigkeiten werd ich doch wohl nun ein neues Thema aufmachen,
hier stehen eh schon mehr Fragen als sonstiges
Viele Grüße
Stilgar
sc4ry:
Stimmt ein Forum für Frage wäre wirklich gut.
@thunder-man
Nein kein Webdesigner, aber ich beschäftige mich mit HTMl seit V2.0 (da gab es noch nicht mal Tabellen ...)
Nun kommen hier nur noch die Neuigkeiten:
V0.2.7.0b
Die Funktion _FFClickImage kann nun auch onClick Aktionen ausführen.
Da die Kommunikation recht langsam abläuft lasse ich die eigentliche Suchfunktion jetzt als JavaScript im Browser ausführen. Dadurch ist die Funktion nun sehr viel schneller. (auf ein Bild zu klicken, in der Mitglieder-Liste des Forums hier, hat vorher, bei mir, bis zu 18 Sekunden gedauert nun dauert es ca 250ms )
http://thorsten-willert.de/Software/AutoIt/
Viele Grüße
Stilgar