Button/Textfeld im Internetexplorer anklicken

03/23/2011 18:56 fx168#1
Hallo
ich versuche schon seit Stunden mein Problem zu lösen und hoffe, das mir jemand helfen kann =).
Ich will ein Script machen, dass sich automatisch auf Youtube anmeldet. Also das Passwort Feld findet, das Passwort eingibt.... etc
und danach auf anmelden klickt.
Das ist der betroffene Teil von meinem Script.

[PHP]
#include <IE.au3>


$anmelden = "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true& continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Fa ction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl %3Dde_DE%26next%3D%252F%253Fgl%253DDE%2526hl%253Dd e&hl=de_DE&ltmpl=sso"

$passwort = "12345"
$nick = "[Only registered and activated users can see links. Click Here To Register...]"


$oIE = _IECreate ($anmelden)

If IsObj($oIE) Then

_IELoadWait($oIE)

$oForm = _IEFormGetObjByName($oIE, "loginform")

$oUsername = _IEFormElementGetObjByName($oForm, "Email")

_IEFormElementSetValue($oUsername, $nick)

$oPasswd = _IEFormElementGetObjByName($oForm, "Passwd")

_IEFormElementSetValue($oPasswd, $passwort)

$oSubmit = _IEGetObjByName ($oIE, "signIn")
_IEAction ($oSubmit, "click")
_IELoadWait ($oIE)


;_IEFormSubmit($oForm)
EndIf


Das ist Problem ist jetzt halt, dass er die Daten (Passwort+email) nicht eingibt. Das klicken auf anmelden funktoiniert.:(
03/24/2011 16:57 Ludder231#2
Quote:
Originally Posted by fx168 View Post
Hallo
ich versuche schon seit Stunden mein Problem zu lösen und hoffe, das mir jemand helfen kann =).
Ich will ein Script machen, dass sich automatisch auf Youtube anmeldet. Also das Passwort Feld findet, das Passwort eingibt.... etc
und danach auf anmelden klickt.
Das ist der betroffene Teil von meinem Script.

[PHP]
#include <IE.au3>


$anmelden = "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true& continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Fa ction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl %3Dde_DE%26next%3D%252F%253Fgl%253DDE%2526hl%253Dd e&hl=de_DE&ltmpl=sso"

$passwort = "12345"
$nick = "[Only registered and activated users can see links. Click Here To Register...]"


$oIE = _IECreate ($anmelden)

If IsObj($oIE) Then

_IELoadWait($oIE)

$oForm = _IEFormGetObjByName($oIE, "loginform")

$oUsername = _IEFormElementGetObjByName($oForm, "Email")

_IEFormElementSetValue($oUsername, $nick)

$oPasswd = _IEFormElementGetObjByName($oForm, "Passwd")

_IEFormElementSetValue($oPasswd, $passwort)

$oSubmit = _IEGetObjByName ($oIE, "signIn")
_IEAction ($oSubmit, "click")
_IELoadWait ($oIE)


;_IEFormSubmit($oForm)
EndIf


Das ist Problem ist jetzt halt, dass er die Daten (Passwort+email) nicht eingibt. Das klicken auf anmelden funktoiniert.:(

Also ich habs so mit DarkOrbit gemacht und es klappt :)

PHP Code:
$doIE=_IECreate("www.DarkOrbit.com"
_IELoadWait($doIE)
$doForm _IEFormGetCollection($doIE0)  
$doUsername _IEFormElementGetObjByname($doForm,"loginForm_default_username")
$doPassword _IEFormElementGetObjByName($doForm,"loginForm_default_password")
_IEFormElementSetValue ($doUsername,$namedo1)
_IEFormElementSetValue ($doPassword,$passwortdo)  
_IEFormSubmit($doForm,"loginForm_default_login_submit")
MsgBox(0,"DONE""Login succsfully done"
vllt hilfst dir ein bisschen weiter weiß aber gerade nicht was bei dir falsch ist :)
Bist du dir sicher das "Passwd" und das andere richtig ist. Guck mal nach
Zmd vor dem neuen Design
03/26/2011 22:38 WennsHilft#3
PHP Code:
#include <IE.au3> 
$acc "HIER DEIN ACC"
$pw "HIER DEIN PW"
$login "Unknown"

$checklogin1 _IECreate("www.youtube.com")
$check =_IEPropertyGet ($checklogin1"locationname")
_IENavigate ($checklogin1"http://www.youtube.com/login")

$oForm _IEFormGetObjByName($checklogin1"gaia_loginform")

$oUsername _IEFormElementGetObjByName($oForm"Email")

_IEFormElementSetValue($oUsername$acc)

$oPasswd _IEFormElementGetObjByName($oForm"Passwd")

ToolTip("1",0,0)
_IEFormElementSetValue($oPasswd$pw)

Sleep(2000)
ToolTip("2",0,0)
_IEFormSubmit($oForm)
ToolTip("2.5",0,0)
Sleep(5000)
ToolTip("3",0,0)




ToolTip("4",0,0)
If 
_IEPropertyGet($checklogin1"locationname") = "YouTube - "&$acc&"'s YouTube - Windows Internet Explorer" Then
    ToolTip
("5",0,0)
$login "Ok"
Else
    
ToolTip("6",0,0)
$login "Fehlgeschlagen"
EndIf

Msgbox(1"lol"$login)

Sleep(1000
ToolTip("7",0,0)
_IEQuit ($checklogin1)

MsgBox(1"lol""Fertig"
Wenns hilft, VIEL SPASS DAMIT ^^
03/27/2011 10:56 fx168#4
Danke geht =)