 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
BoBo Gast
|
Verfasst am: Fr Okt 28, 2005 12:23 pm Titel: Webseite geladen ? (Internet Explorer) |
|
|
| 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)  |
|
| Nach oben |
|
 |
garath Gast
|
Verfasst am: Fr Nov 11, 2005 3:23 pm Titel: |
|
|
Für die, die die deutsche Version vom Browser im Betrieb haben, "done" durch "fertig" ersetzen  |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 396 Wohnort: switzerland
|
Verfasst am: Fr Nov 11, 2005 8:11 pm Titel: |
|
|
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 |
|
 |
BoBo Gast
|
Verfasst am: Fr Nov 11, 2005 9:06 pm Titel: |
|
|
| 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)  |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Fr Nov 11, 2005 9:33 pm Titel: |
|
|
Oder vielleicht doch mit der TAB Taste?
Ich bin zumindest nach 36 Tabsprüngen (wenn ich richtig gezählt habe ) im Loginfeld. Da sich die Seite aber immer wieder mal ändern kann, ist es vielleicht nicht die richtige Methode. |
|
| Nach oben |
|
 |
BoBo Gast
|
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Fr Nov 11, 2005 9:56 pm Titel: |
|
|
und ausserdem ... Tabs können auch rückwärts ausgeführt werden ---> SHIFT+TAB  |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 396 Wohnort: switzerland
|
Verfasst am: Sa Nov 12, 2005 3:17 pm Titel: |
|
|
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 |
|
 |
Gast
|
Verfasst am: Di Jan 17, 2006 11:31 am Titel: |
|
|
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
|
Verfasst am: Di Jan 17, 2006 11:49 am Titel: |
|
|
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 |
|
 |
halweg
Anmeldedatum: 05.01.2006 Beiträge: 788 Wohnort: Dresden
|
Verfasst am: Fr Jan 20, 2006 9:41 am Titel: |
|
|
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.  |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Fr Jan 20, 2006 10:38 am Titel: |
|
|
| 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
|
Verfasst am: Fr Jan 20, 2006 10:49 am Titel: |
|
|
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 |
|
 |
M'o
Anmeldedatum: 28.12.2005 Beiträge: 85 Wohnort: Leipzig
|
Verfasst am: Di Jan 24, 2006 1:00 pm Titel: |
|
|
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 |
|
 |
BoBo Gast
|
Verfasst am: Di Jan 24, 2006 1:39 pm Titel: |
|
|
@ M'o
Gib mal die URI/URL !
Site = ? |
|
| Nach oben |
|
 |
|
|
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
|