Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Webseite geladen ? (Internet Explorer)
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
BoBo
Gast





BeitragVerfasst am: Fr Okt 28, 2005 12:23 pm    Titel: Webseite geladen ? (Internet Explorer) Antworten mit Zitat

Code:
/*
Achtung! Manche Webseitenbereiber ersetzen das finale "Done" in der Statuszeile
durch einen beliebigen anderen Begriff, zu Werbezwecken (z.B "Deutsche Bahn AG").
Dann ist die Variable: LoadIndicator entsprechend anzupassen.
*/

#Persistent
SetTitleMatchMode, 2
LoadIndicator = Done ; StatusBar-Eintrag welcher gesucht werden soll

SetTimer, IEPageLoadDetect, 500 ; alle 500 Millisekunden "nachschauen"
Return


IEPageLoadDetect:
IfWinActive, Internet Explorer ; Check ob IExplorer Fenster aktiv/offen ist
{
   StatusBarWait, %LoadIndicator%, 1 ; StatusZeile checken ggf. ist das Timeout anzupassen
   If ErrorLevel = 0
   {
      MsgBox, Gefunden ! Jetzt eine beliebige Aktion ausführen
      ExitApp ; Testabbruch
   }
}
Return
Solltest du eine ähnliche Lösung für Firefox/Opera/... anbieten können, öffne bitte einen separaten Thread.

Mit angepasster Titelzeile:
Webseite geladen ? (Firefox)
Webseite geladen ? (Opera)
Webseite geladen ? (MeinSuperDuperLieblingsWebBrowser) Wink
Nach oben
garath
Gast





BeitragVerfasst am: Fr Nov 11, 2005 3:23 pm    Titel: Antworten mit Zitat

Für die, die die deutsche Version vom Browser im Betrieb haben, "done" durch "fertig" ersetzen Wink
Nach oben
garry



Anmeldedatum: 25.10.2005
Beiträge: 396
Wohnort: switzerland

BeitragVerfasst am: Fr Nov 11, 2005 8:11 pm    Titel: Antworten mit Zitat

danke für den script, funktioniert gut mit IE
bei Firefox funktioniert bei mir StatusBarWait nicht (Done)
(ich benütze den script von AutoWQ , mit pixelgetcolor )

Betreffend GMX email:
habe jetzt mit mouseclick,left,232,502,1,10 input field aktiviert und dann send
manchmal stimmt die y Koordinate nicht, gibt es eine bessere Möglickeit die zwei Felder e-mail und passwort sicher anzusteuern ?
http://www.gmx.net/de/dienst/e-mail/index.html
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Fr Nov 11, 2005 9:06 pm    Titel: Antworten mit Zitat

Zitat:
gibt es eine bessere Möglickeit die zwei Felder e-mail und passwort sicher anzusteuern ?
Es sollte über die Adresszeile gehen*, sofern die Parameter entsprechend mit übergeben werden.
Code:

.
.
.
<form method="post" name="login" action="//service.gmx.net/de/cgi/login" enctype="application/x-www-form-urlencoded">
        <input type="hidden" name="AREA" value="1" />
        <input type="hidden" name="EXT" value="" />
        <input type="hidden" name="EXT2" value="" />
.
.
.
<input type="text" name="id" id="gmx_email" class="m" accesskey="l" />
.
.
.
<input type="password" name="p" id="gmx_pw" class="m" />
.
.
.
<input type="submit" value="login" class="action" />


Google nach ---> form method="post"
oder versuchs mal bei [SelfHTML]

Btw: Im italienischen IE heisst es demnach statt "Done" --> "Habe fertig" (Trabatoni Release) Wink
Nach oben
AGU
Gast





BeitragVerfasst am: Fr Nov 11, 2005 9:33 pm    Titel: Antworten mit Zitat

Oder vielleicht doch mit der TAB Taste?

Ich bin zumindest nach 36 Tabsprüngen (wenn ich richtig gezählt habe Wink) im Loginfeld. Da sich die Seite aber immer wieder mal ändern kann, ist es vielleicht nicht die richtige Methode.
Nach oben
BoBo
Gast





BeitragVerfasst am: Fr Nov 11, 2005 9:52 pm    Titel: Antworten mit Zitat

Ha, gefunden ... : http://de.selfhtml.org/servercgi/cgi/formularverarbeitung.htm Very Happy
Nach oben
BoBo
Gast





BeitragVerfasst am: Fr Nov 11, 2005 9:56 pm    Titel: Antworten mit Zitat

und ausserdem ... Tabs können auch rückwärts ausgeführt werden ---> SHIFT+TAB Wink
Nach oben
garry



Anmeldedatum: 25.10.2005
Beiträge: 396
Wohnort: switzerland

BeitragVerfasst am: Sa Nov 12, 2005 3:17 pm    Titel: Antworten mit Zitat

danke,BoBo,AGU und garath für eure Hilfe und links
mit dem html habe ich noch nicht ganz begriffen (have work on it)
mit AHK funktioniert es eigentlich gut (nur wenn ich TAB Fenster offen habe stimmt Y Koordinate nicht,denn weiter unten)
danke,garry
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: Di Jan 17, 2006 11:31 am    Titel: Antworten mit Zitat

Hallo zusammen,

das Ganze funktioniert wunderbar, solang die Statusleiste im IE vorhanden ist. Diese kann aber ausgeschaltet werden - dann schlägt das Skript fehlt.
Man müsste also die Statusbar per AHK anschalten. Sinnvollerweise nicht über das Menu, sondern über den Registry-Eintrag, der ja dafür vorhanden sein sollte.

Hat den schon jemand gefunden?

Gruss
M'o
Nach oben
M'o



Anmeldedatum: 28.12.2005
Beiträge: 85
Wohnort: Leipzig

BeitragVerfasst am: Di Jan 17, 2006 11:49 am    Titel: Antworten mit Zitat

Schon gefunden.

Am besten ist, bevor der IE gestartet wird, den Registry-Eintrag zu setzen:

RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Internet Explorer\Main, StatusBarWeb, 1

Dann klappt die Erkennung sicher.

Gruss
M'o
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
halweg



Anmeldedatum: 05.01.2006
Beiträge: 788
Wohnort: Dresden

BeitragVerfasst am: Fr Jan 20, 2006 9:41 am    Titel: Antworten mit Zitat

Hab das Thema gerade erst gefunden.
Noch ein Hinweis zum ursprünglichen Thema deíeses Threads: es gibt Webseiten, da kommt das "Fertig" mehrfach, noch bevor sie wirklich fertig sind. Insbesondere dort, wo irgendwelche Skripte ausgeführt werden.
Ich hatte dieses Problem und musste mir so behelfen:
Code:
SEND, {F5}
LOOP, 6
  {
  SLEEP, 500
  STATUSBARWAIT, Fertig, , , A
  }
MSGBOX, Jetzt ist die Seite "richtig" geladen

Dummerweise ist diese Variante nicht sehr elegant und auch noch Site-spezifisch. Sad
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Fr Jan 20, 2006 10:38 am    Titel: Antworten mit Zitat

Zitat:
es gibt Webseiten, da kommt das "Fertig" mehrfach
Jedes einzeln zu ladende Bild einer Website wird mit Fertig/Done bestätigt. Insofern geht der Check auch gegen das "finale" Fertig. Ich denke man kann damit leben statt innerhalb einer millisec die Bestätigung zu erwarten einfach mal ~1,5 sec warten, gegenchecken und gut is. Das klappt in der Regel.
Ein weiterer Ansatz wäre, Grafiken grundsätzlich nicht laden zu lassen (kosten eh nur Bandbreite, und wer voll automatisiert arbeitet, sieht sie eh nicht). Ist nur so'ne Idee ...
Nach oben
halweg



Anmeldedatum: 05.01.2006
Beiträge: 788
Wohnort: Dresden

BeitragVerfasst am: Fr Jan 20, 2006 10:49 am    Titel: Antworten mit Zitat

Mein Problem war, dass, je nachdem, ob die Seite im Cache war oder nicht, ich sehr unterschiedlich lange warten musste (2s bis 10s - hab nur DSL light). Nun wollte ich nicht jedesmal 10s warten.

Uwe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
M'o



Anmeldedatum: 28.12.2005
Beiträge: 85
Wohnort: Leipzig

BeitragVerfasst am: Di Jan 24, 2006 1:00 pm    Titel: Antworten mit Zitat

Irgendwas passt hieran noch nicht. Das AutoLogin funktioniert leider nicht zuverlässig. Der Cursor steht nach dem Laden im Password. Aber irgendwie bekommt er nicht mit, wenn das Laden tatsächlich fertig ist, sodass Teile von Passwort nicht eingetragen werden. Sollte ich noch ein Sleep vorher setzen? Oder seht ihr hier Ver(Schlimm)besserungspotenzial??

Code:

;#########################
;Sub Web öffnen
^+p::
WebOpen:
SetTitleMatchMode, 2
Gui, Destroy
StringLen, LenSite, Site
If LenSite = 0
{
  TrayTip, %Logo%, %NoURL%, ,3
  Return
}
;Statusbar einschalten
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Internet Explorer\Main, StatusBarWeb, 1
;bestehendes Fenster vom Web vorholen
IfWinExist, IE
{
  WinActivate, IE
}
Else
 ;ansonsten neu starten
{   
  Run, iexplore.exe %Site%
  ; Hindert die Anzeige in der Statuszeile daran, einen Maus-Hover Link anstatt "Fertig" anzuzeigen.
  MouseMove, 0, 0
  WinWait, IE
  WinActivate, IE
  SetTimer, IEPageLoad, 500
}
Return 
;#########################
IEPageLoad:
;AutoLogin lesen
RegRead, ReadState, HKEY_CURRENT_USER, software\PFU, Auto

IfWinActive, IE ; Check ob IExplorer Fenster aktiv/offen ist
{
   StatusBarWait, %LoadIndicator%, 1 ; StatusZeile checken ggf. ist das Timeout anzupassen
   If ErrorLevel = 0
   {
     If ReadState = 1
     {
       If StrLen(Member) > 0 and StrLen(MPass) > 0
       {
       ;auto login
        send,+{tab}
        Send,%Member%
        Send,{tab}
        Send,%MPass%
        Send,{enter}
        SetTimer, IEPageLoad, Off
        Return
       }
       Return
     }
     Return
   }
   Return
}
Return


Gruss
M'o
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Di Jan 24, 2006 1:39 pm    Titel: Antworten mit Zitat

@ M'o
Gib mal die URI/URL !
Site = ?
Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de