Ja das ist echt doof. Wie schon gesagt, Microsoft hat für "sein" JavaScript das Objekt "all" eingeführt und dort läßt sich auf alles klicken
Beiträge von Stilgar
-
-
Das letztere ist ja auch kein Link sondern ein Form-Button mit Bild!
[autoit]_FFSetGet($Socket,"content.document.frmCall.submit()")
[/autoit]Das wars.
Das andere Zeugs ist JavaScript onClick ... im Link. Muß ich mir mal nochmal genauer ansehen.
Viele Grüße
Stilgar:comp2: wieso können die kein normales HTML verwenden?
-
Weil der Socket in allen Funktionen gebraucht wird und somit nicht bei jedem Aufruf kopiert werden muß.
-
Hier ist die erste Version um auf Bilder zu "klicken":
http://www.thorsten-willert.de/Software/AutoIt/unstable/
Befehl:
[autoit]_FFClickImage(ByRef $Socket, $sText, $sMode="src", $iTabIndex = -1)
[/autoit]Aufruf (z.B. hier auf AutoIt.de)
[autoit]_FFClickImage($Socket,"Mitgliederliste","title")
[/autoit]Auswählen läßt sich das Bild anhand von:
src
alt
name
title
idAls zweiten neuen Befehl gibt es:
[autoit]_FFGetLinks(ByRef $Socket, $sMode = "href", $iTabIndex = -1)
[/autoit]Dieser gibt ein Array von allen Links zurück, mit folgenden Modi:
href
name
text
innerHTML
target
id
port
protocol
search
hashOder bei Angabe von "length" die Anzahl der Links.
Viel Spaß damit!
Stilgar -
Web.de ist auch offen.
-
Sieht gut aus. Nur brauchst du hier halt noch "content" vorher:
Jedes Forms Element hat im Prinzip folgenden "Pfad"
content.document.forms[n].elements[n].eigenschaft/methode
Statt forms[0] usw. kannst du auch den Namen einsetzen.
Den Index einer Optionsliste wählst du dann so:
content.document.forms[0].elements[0].selectedIndex=2
oder eben:
content.document.Testformular.Auswahl.selectedIndex = 2
Wobei "content.document." zu 99% immer gleich sein dürfte, wenn man nicht auf den "Browser" selbst zugreift.
Viele Grüße
Stilgar -
Wie was eMail und PHP, MailProgramm? Warum nicht gleich so:
Spoiler anzeigen
Code
Alles anzeigen#wer sich vorher noch anmelden muß: telnet pop3server.de pop3 {oder 110} user musterman@mailserver.de pass passwort list retr {Nummer der Mail} quit #Mail versenden telnet smtpmailserver.de 25 helo: mailserver.de mail from: musterman@mailserver.de rcpt to: irgendjemand@mailserver.de data {enter} subject: hallo hier der Text der versendet werde soll ... {ein Punkt beendet die Mail} quit
zurück zum Thema ...In beliebiger Reihenfolge:
http://www.autoit.de
http://www.heise.de
http://www.silgrad.com/wbb2/board.php?boardid=2 / Erweiterung für Oblivion
http://grafikmurkser.de/ / Themen rund ums Grafikdesign
http://commons.wikimedia.org/wiki/Hauptseite / Sammlung von freien Medien
http://elfwood.lysator.liu.se/elfwood.pike / Größte Sammlung an SF und Fantasy Kunst im Netz
http://www.augsburger-allgemeine.de/ Unsere regionale Zeitung
http://www.essential-freebies.de/board/portal.php / Die wichtigste Freeware Software im Überblick
http://www.rpgboard.de/ Forum über alles was mit RPG zum tun hatund viele, viele mehr ...
Viele Grüße
Stilgar -
Herzlich willkommen!
Viele Grüße
Stilgar -
Bei mir funktioniert es problemlos mit folgenden Erweiterungen:
Adblock Plus
All-in-one Gesture
BBCodeExtra
ColorfulTabs
Deutsches Wörterbuch
DOM Inpsector
FireFTP
FlashGot
FlatStyle
IE Tab
Inspect Control
Linkification
Menu Editor
MozLab
NoScript
PDF Download
Redirect Remover
RefControl
SaferCache
SaferHistory
Searchbar Autosizer
StyleSheet Chooser Plus
Table2Clipboard
Talkbalk
Thumbsfalls dir das weiterhilft.
-
Halb so wild das mit den Bildchen.
Zurück zum aktuellen Problem, probier doch mal bitte die hier aus: -
Ahja, oder so:
[autoit]_FFStart("http://www.autoit.de/portal.php","",Not ProcessExists("FireFox.exe") )
[/autoit]Warum geht bei default der Manger auf? Das Standardprofil ist doch default, also sollte er damit einfach starten.
Grüße
Stilgar[EDIT]
Nach irgendeinem (Img)click brauchst du nicht weitersuchen, das ist wieder so eine selbstgefrickelte JavaScript Erweiterung von Microsoft.Diese ImageClick und LinkClick Funktionen werde ich dann als nächstes machen.
Ich werde für den ImageClick einfach das InnerHtml Objekt der Links durchsuchen und dann den Link aufrufen, ist am einfachsten und funktionert besser als bei der IE.au3 die einfach planlos auf ein Bild klickt auch wenn es keinen Link hat -
Habe gerade den Wunschzettel etwas verkleinert:
_FFStart:
- Macht nun wahlweise einen neuen FF Prozess auf oder versucht sich mit einem bestehenden zu verbinden.
- FF kann jetzt auch unsichtbar gestartet werden. Dann aber mit _FFQuit wieder beenden, sonst bleibt der Prozess bestehen!http://www.thorsten-willert.de/Software/AutoIt/
http://www.thorsten-willert.de/Software/AutoIt/readme.htmlViele Grüße
Stilgar -
@thunder-man:
Achso.
Ich werd mal versuchen, das noch als Option in _FFStart einzubauen.@xoma:
Bitte! -
_FFConnect ist da um zu einem laufenden Browser eine Verbindung aufzubauen.
_FFStart =
- Standort von FireFox.exe aus Registry lesen.
- FireFox mit angebenem Profil und eingeschaltetem MozRepl starten
- Prüfen ob der Prozeß gestartet ist, mit 60 sec. TimeOut
- _FFConnect mit 60 sec. TimeOut
- evtl. _FFOpenURLKann man verwenden wie man möchte.
-
Hier mal ein Update, die Verbindung konnte nicht immer aufgebaut werden (das sollte nun klappen) und wichtige Fehler werden bei kompilierten Programmen per MsgBox ausgegeben:
http://www.thorsten-willert.de/Software/AutoIt/Und hier noch eine Kurzanleitung:
http://www.thorsten-willert.de/Software/AutoIt/readme.txt@thunder-man:
Könnte sicher blockieren, kommt immer drauf an was man einstellt.Informationen über MozRepl braucht es nicht, das Programm ist ja nur eine Schnittstelle zu FireFox. Alle Elemente werden wie in JavaScript gelesen oder verändert, da die GUI von FF ja nur aus XUL und JavaScript besteht.
siehe hier:
http://de.selfhtml.org/javascript/objekte/index.htm
und hier:
http://developer.mozilla.org/en/docs/Gecko_DOM_ReferenceInteressanter Fehler. Wenn ich nicht ganz oben #include-once stehen hätte würde ich sagen die FF.au3 ist zweimal includiert.
Viele Grüße
Thorsten[EDIT]
Diese "click" Sachen muß ich noch suchen. -
@xoma:
Das muß ich nochmal ausprobieren.
@thunder-man:
Schwer zu sagen auf die Ferne. Läuft MorzRepl? Ist dort der Port richtig eingestellt? Oder wird er durch eine Firewall blockiert?
Nein GetObjByName oder ähnliches ist nicht notwendig.
IDs sind eh immer einzigartig (sollten sie zumindest theoretisch sein) und bei Namen läßt sich der Index mit angeben, falls diese öfters auftauchen sollten.Notfalls laßen sich alle Objekte direkt ansprechen, also z.B.:
_FFSetGet($Socket, 'content.document.loginform.l_username.value="Stilgar"')Grüße
Stilgar -
Oder du machst es so:
dann können Leerzeichen vor und hinter dem Doppelpunkt sein, oder auch nicht:
Code(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])( *: *[0-9]{2,5})?
Viele Grüße
Stilgar -
Hallo,
kannst Du dir mal bitte diese Version:
http://thorsten-willert.de/Software/AutoIt/unstable/FF.au3herunterladen, da ist das Debugging aktiviert und mir mal zeigen was in der Console für Meldungen ausgegeben werden.
Wie ist der Status von MozRepl nach dem Starten von FF? Wenn im Menü "Stop" steht sollte es laufen.
Du kannst auch die komplette Anmeldung mit FF machen:
Spoiler anzeigen
[autoit]#include "FF.au3"
[/autoit] [autoit][/autoit] [autoit]
$Socket = _FFStart()
If $Socket <> -1 Then
_FFOpenURL($Socket, "http://service.gmx.net/de/login")$Obj = "content.document.forms[0]."
[/autoit] [autoit][/autoit] [autoit]
_FFSetGet($Socket, $Obj & 'id.value="email@gmx.de"')
_FFSetGet($Socket, $Obj & 'p.value="passwort"')
_FFSetGet($Socket, $Obj & 'submit()')Else
[/autoit]
MsgBox(16, "Error", "Connection error")
EndIf_FFLoadWait ist nach _FFOpenURL nicht notwendig, da dieser Befehl das eh macht, läßt sich aber deaktivieren wenn:
_FFOpenURL(ByRef $Socket, $sURL, $iTabIndex = -1, $bWait = True)
der Parameter $bWait auf False steht.
iTabIndex sollte auf -1 stehen damit der aktuelle Tab genommen wird.Viele Grüße
StilgarP.S:
_FFSetGet sieht noch etwas komisch aus und wird in der nächsten Version durch Befehle "ersetzt" die einfacher zu handhaben sind.D.h mit der Version die du oben herunterladen kannst, geht das auch:
Spoiler anzeigen
[autoit]#include "FF.au3"
[/autoit] [autoit][/autoit] [autoit]
$Socket = _FFStart()
If $Socket <> -1 Then
_FFOpenURL($Socket, "http://service.gmx.net/de/login")_FFSetValueByName($Socket, "id","email@gmx.de")
[/autoit] [autoit][/autoit] [autoit]
_FFSetValueByName($Socket, "p","passwort")
_FFSetGet($Socket, "content.document.forms[0].submit()")Else
[/autoit]
MsgBox(16, "Error", "Connection error")
EndIf -
Hallo zusammen!
Hier ist ein kleines Update:
- Das Makro Includes_Auto_Insert fügt nun auch GUIConstants.au3 und Constants.au3 automatisch ein.
- Die toggle.config für AutoIt an die letzte Version des Edit-Modes angepaßt.Update alles:
http://thorsten-willert.de/Software/jEdit/index.phpoder nur die Makros:
http://thorsten-willert.de/Software/jEdit/index.php#macrosViele Grüße
Stilgar -
Reichen sicher schon, ich nehme diese Regex normalerweise her um zu _überprüfen_ ob das IP ist. Nur mit \d+ könnte es ja auch 99999999.999.0815.4712:999999999999 sein
Grüße
Stilgar