IEJavaScript Button anklicken geht nicht

09/22/2013 03:18 emil#1
Hallo, kann mir wer Helfen bitte der sich mit der IE und Javabefehle auskennt?
Ich versuche ein Button zu klicken mit IE.au3

zb:
_IEJavaScript($oIE, _IEJavaScript($oIE, "document.getElementById('HudNavigation.colony_2') .onload ; ?

; onload='this.__gwtLastUnhandledEvent="load"

Es kommt zumindest kein Fehler, aber er macht auch nichts.

im Quelltext steht das:

<script>
var preloader = document.getElementById('tip'),
preloaderTipId = 'preloader.tip6';

preloader.innerHTML = Language[preloaderTipId];
</script>
<script type="text/javascript">


Ich denk mal das ist der relevante Teil.

hab nun 2 Tage Google durchsucht und 1000 Scripte aber keins brachte den Erfolg. Und da Java für mich Neuland ist :rtfm:

Danke schon mal vorneweg für Hilfe

vg Emil
09/30/2013 16:27 sfuccma#2
Hi!

Für mich wird hier nicht ersichtlich, was du anklicken möchtest. In dem mitgeliferten HTML - Quellcode ist, soweit ich es erkennen kann, kein a und oder input[type="sumbit"] TAG vorhanden. Ein "onlick" - Attribut kann ich jetzt auf die schnelle auch nicht finden.

Es wäre hilfreich, wenn du entweder den kompletten Seitenquelltext postest oder die Seite mitteilst, auf der sich dieser Button befindet. Dann könnte man sich das eventuell ein bisschen genauer anschauen.

Zudem frage ich mich, warum du mit Javascript den "Button" klicken möchtest, wo es doch mit IE.au3 auch viel einfach geht. [ Siehe: _IEImgClick(), _IELinkClickByIndex(), _IELinkClickByText(), _IEFormImageClick(), _IEFormSubmit(); Quelle: [Only registered and activated users can see links. Click Here To Register...] ]


LG
sfuccma
10/01/2013 19:50 emil#3
Hiho und Danke für die Antwort:

hier ist der Quelltext:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Es handelt sich hierbei um das Browsergame : [Only registered and activated users can see links. Click Here To Register...]
TestAcc: [Only registered and activated users can see links. Click Here To Register...] / 12345678

Einloggen Daten auslesen usw. klappt alles ohne Probleme, aber man bekommt nichts angeklickt.
Ich habe es mit FF versucht per:
_FFClick; _FFXpath usw.
per IE
$i2.form.getElementsByTagName, $oIE.document.body.innerHTML = $oIE.document.getElementById und vieles mehr und komme einfach nicht weiter. Hänge mittlerweile seit 10 Tagen an der selben stelle fest. Man kann nicht einmal den Auslog Button klicken das er ein Popup Fenster öffnet.

Die Buttons anzuklicken ist wichtig, weil sich damit die Auswahl der einzelnen Kolonien ändern lässt ( Aufbau der Gebäude, Waren usw.)
Der Mitschnitt mit LiveHttp zeigt beim klicken mit der Maus keine Geht oder Post Pakete an, es wird also alles Intern geregelt.

Auch habe ich ein Bot mit Winhttp gemacht, aber er liefert mir am Ende nach dem Einloggen nur eine große Datei mit den Angaben aller Werte aus dem Spiel.

sieht so aus: kleiner Ausschnitt der 3 MB großen Datei


Code:
//OK[0,0,0,1,-10483,-10079,-13,0,1516,3,0,-10914,-10084,19,17,1516,15,0,-10117,-10084,-3,-15,1516,1,0,-10117,-10084,-2,-9,1516,7,0,-10117,-10084,8,-14,1516,2,0,-10914,-10084,-39,-8,1516,15,0,-10117,-10084,0,14,1516,5,0,-10117,-10084,0,0,1516,0,2,-10875,-10079,0,0,1516,0,2,-10384,-10079,0,0,1516,4,0,-10914,-10084,-30,-7,1516,9,0,-10117,-10084,8,4,1516,2,0,-10914,-10084,-46,-2,1516,0,0,-10681,-10079,0,0,1516,0,0,-11055,-10079,0,0,1516,0,0,-10384,-10079,0,0,1516,0,1,-10681,-10079,0,-5,1516,0,1,-11055,-10079,0,-5,1516,0,1,-10384,-10079,0,-5,1516,1,0,-10914,-10084,-30,-60,1516,0,0,-10875,-10079,0,0,1516,0,0,-10384,-10079,0,0,1516,3,0,-10914,-10084,-15,25,1516,9,0,-10117,-10084,-11,-2,1516,0,0,-10875,-10079,0,0,1516,0,0,-10384,-10079,0,0,1516,3,0,-10914,-10084,6,-15,1516,13,0,-10117,-10084,0,0,1516,3,0,-10117,-10084,-15,4,1516,5,0,-10117,-10084,0,0,1516,0,0,-10914,-10084,-12,-5,1516,0,2,-10483,-10079,-11,0,1516,4,0,-10914,-10084,-61,-19,1516,0,0,-10681,-10079,0,-5,1516,0,0,-11055,-10079,0,-5,1516,0,0,-10384,-10079,0,-5,1516,1,2,-10681,-10079,0,-9,1516,1,2,-10384,-10079,0,-9,1516,3,0,-10914,-10084,17,-38,1516,5,0,-10117,-10084,0,0,1516,0,2,-10681,-10079,0,-15,1516,0,2,-11055,-10079,0,-15,1516,0,2,-10384,-10079,0,-15,1516,2,0,-10914,-10084,-4,-10,1516,0,2,-10875,-10079,0,0,1516,0,2,-10384,-10079,0,0,1516,4,0,-10914,-10084,3,-62,1516,9,0,-10117,-10084,-5,-7,1516,0,2,-10681,-10079,0,-9,1516,0,2,-11055,-10079,0,-9,1516,0,2,-10384,-10079,0,-9,1516,2,0,-10914,-10084,-43,-8,1516,3,0,-10117,-10084,-8,-8,1516,13,0,-10117,-10084,0,0,1516,0,0,-10914,-10084,-62,-19,1516,0,0,-10483,-10079,5,0,1516,0,0,-10483,-10079,-15,0,1516,1,0,-10914,-10084,12,-58,1516,0,0,-10681,-10079,0,0,1516,0,0,-10789,-10079,0,0,1516,0,2,-10875,-10079,0,0,1516,0,2,-10384,-10079,0,0,1516,0,0,-10914,-10084,-51,-56,1516,5,0,-10117,-10084,0,0,1516,1,1,-10483,-10079,-1,0,1516,0,0,-10914,-10084,-40,-59,1516,0,2,-10681,-10079,0,0,1516,0,2,-10789,-10079,0,0,1516,7,0,-10117,-10084,-15,-14,1516,5,0,-10117,-10084,0,0,1516,1,0,-10914,-10084,26,-27,1516,1,0,-10483,-10079,4,0,1516,0,0,-10681,-10079,0,-4,1516,1,0,-10384,-10079,0,-4,1516,1,0,-10914,-10084,-54,-4,1516,1,0,-10117,-10084,-8,2,1516,0,1,-10483,-10079,6,0,1516,1,0,-10914,-10084,-19,-46,1516,15,0,-10117,-10084,-7,8,1516,0,0,-10483,-10079,-14,0,1516,1,0,-10914,-10084,-60,-49,1516,0,2,-10681,-10079,0,-7,1516,0,2,-11055,-10079,0,-7,1516,0,2,-10384,-10079,0,-7,1516,3,0,-10117,-10084,13,-6,1516,3,0,-10914,-10084,-40,2,1516,3,0,-10117,-10084,-15,-2,1516,1,2,-10483,-10079,0,0,1516,7,0,-10117,-10084,-9,0,1516,2,0,-10914,-10084,-17,4,1516,7,0,-10117,-10084,-12,-4,1516,13,0,-10117,-10084,0,0,1516,0,2,-10681,-10079,0,-1,1516,1,2,-10384,-10079,0,-1,1516,0,0,-10914,-10084,-27,-24,1516,13,0,-10117,-10084,0,0,1516,4,0,-10914,-10084,44,46,151
deshalb bin ich zu IE oder FF gewechselt, weil da diese Datei gleich im Quellcod mit geladen sind.

nach vielen Versuchen hab ich herrausgefunden, das die Buttons über die png bilder angesprochen werden und das dies der wichtige Teil ist:

Code:
style="width: 31px; height: 31px; background: url("http://belize3.de.battleofcrowns.com/assets/gfx/bundles/resource1__A588D34DEE6FEED88A4C416E82F0CF49.png") no-repeat scroll -100px -281px transparent;" src="http://belize3.de.battleofcrowns.com/cc/clear.cache.gif" onload="this.__gwtLastUnhandledEvent="load";"></img>
wobei der Teil " src="" uninteresant ist zum betädigen und auslösen des Buttons.

Id; class; und so weiter wird alles nicht verwendet, da nach ändern des Quellcods (Id,class, usw.) die Buttons immer noch Ihre Funktion verrichtet haben.

auch mit:

_FFDispatchEvent(_FFXPath(" ","",9))
_FFFormSubmit() wollte es nicht klappen

Wäre sehr Nett, wenn mir jemand ein bissel Hilfestellung geben könnt der sich mit dem Event zum Laden auskennt. Da meine Java Erfahrung nur sehr mager ist.

Vielen Dank nochmal sage ich jetzt schon.



vg emil