AutoIt ~ Javascript

12/12/2010 01:08 Trøjan#1
Ich will nen Autologin für die Seite
[Only registered and activated users can see links. Click Here To Register...]
machen.

Code:
#include <IE.au3> 


$oIE = _IECreate("http://www.gamersfirst.com/redeemcode/")
_IELoadWait($oIE)
$oForm = _IEFormGetObjByName ($oIE, "loginForm")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "loginuser")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "loginpass")
_IEFormElementSetValue ($oQuery1, "k0uthyu")
_IEFormElementSetValue ($oQuery2, "123456789")
_IELinkClickByText ($oIE, "k0uthyu")
$oQuery4 = _IEFormElementGetObjByName ($oForm, "submit")
_IELoadWait($oIE)
Nach dem Code her müsste alle Funktionieren, aber die Form wird nicht bestätigt...
Wenn man sich den Quelltext der Seite ansieht, bemerkt man, das der Submit knopf erst freigeben wird, wenn eine Taste gedrückt wird....
Wie kann ich es schaffen, das mein Script dies schafft?
12/12/2010 06:30 ZeraPain#2
na dann schau dir mal diese zeilen an:

_IELinkClickByText ($oIE, "k0uthyu")
$oQuery4 = _IEFormElementGetObjByName ($oForm, "submit")

das macht keinen sinn.

_IEFormSubmit($oForm)
12/12/2010 10:28 MoepMeep#3
Quote:
Originally Posted by Trøjan View Post
Ich will nen Autologin für die Seite
[Only registered and activated users can see links. Click Here To Register...]
machen.

Code:
#include <IE.au3> 


$oIE = _IECreate("http://www.gamersfirst.com/redeemcode/")
_IELoadWait($oIE)
$oForm = _IEFormGetObjByName ($oIE, "loginForm")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "loginuser")
$oQuery2 = _IEFormElementGetObjByName ($oForm, "loginpass")
_IEFormElementSetValue ($oQuery1, "k0uthyu")
_IEFormElementSetValue ($oQuery2, "123456789")
_IELinkClickByText ($oIE, "k0uthyu")
$oQuery4 = _IEFormElementGetObjByName ($oForm, "submit")
_IELoadWait($oIE)
Nach dem Code her müsste alle Funktionieren, aber die Form wird nicht bestätigt...
Wenn man sich den Quelltext der Seite ansieht, bemerkt man, das der Submit knopf erst freigeben wird, wenn eine Taste gedrückt wird....
Wie kann ich es schaffen, das mein Script dies schafft?
Na, wer es nichtmal schafft die richtige Sektion zu finden, sollte es vielleicht direkt lassen :x
12/12/2010 13:04 Trøjan#4
Quote:
Originally Posted by MoepMeep View Post
Na, wer es nichtmal schafft die richtige Sektion zu finden, sollte es vielleicht direkt lassen :x
Jaaa sry....
Hab ich nich gesehen hatte zwei Fenter auf und dachte ich wär in der AutoIt
section...
#Moverequest

Quote:
Originally Posted by ZeraPain View Post
na dann schau dir mal diese zeilen an:

_IELinkClickByText ($oIE, "k0uthyu")
$oQuery4 = _IEFormElementGetObjByName ($oForm, "submit")

das macht keinen sinn.

_IEFormSubmit($oForm)
*dumm*
Jaa meinte ich ja^^

Aber geht trzd. nicht, denn im javascript der Seite steht das:
Code:
	$(function(){
		$('#signup').click(function(){
			window.location='https://www.gamersfirst.com/register/';
			return false;
		});
		
		$('#loginuser').keyup(function() {
			if ($('#loginpass').val() != '' && $(this).val() != '')
				$('#loginsubmit').attr('disabled', false);
			else
				$('#loginsubmit').attr('disabled', true);
		});
		$('#loginpass').keyup(function() {
			if ($('#loginuser').val() != '' && $(this).val() != '')
				$('#loginsubmit').attr('disabled', false);
			else
				$('#loginsubmit').attr('disabled', true);
		});
	});
/Edit:
Lösung:
Code:
_IEHeadInsertEventScript ($oIE, "document", "onclick", "$('#loginsubmit').attr('disabled', false);")