• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] SelectBox - Eintrag ändern

SykesXable

New member
Heyho,
ich habe auf einer Website eine SelectBox in der ich einen Eintrag ändern möchte.
Dies mache ich per document.getElementsByClassName('option_mode_info_expiry_list')[0].selectedIndex ='2';.
Nachdem das gesehen ist passiert erstmal gar nichts bis auf das sich der Eintrag ändert, die Website aber nicht weiter drauf reagiert was sie eigentlich müsste.

Nun habe ich auf einer anderen Website etwas rumprobiert und herausgefunden das mit document.getElementsByClassName('sel')[0].onchange(); nun die Site drauf reagiert.
Dann habe ich natürlich das gleiche auf der eigentlichen Seite ausprobiert und bekomme nur den Error:
Code:
/*
Exception: TypeError: a is undefined
pyb@https://www.24option.com/24option/#Trade:222:23
nyb@https://www.24option.com/24option/#Trade:171:25
lk@https://www.24option.com/24option/#Trade:517:27
ok@https://www.24option.com/24option/#Trade:7:44
nk/<@https://www.24option.com/24option/#Trade:211:50
@Scratchpad/1:2:1
*/
Jemand ne Idee wieso es auf der einen Website funktioniert und auf der anderen nicht?
MfG
 
Vermutlich hast du irgendein anderes Script nicht eingebunden, was die Variable a deklariert. Zeigt uns mal deinen Code dazu.
 
In dem Fall war das alles an Code, einmal Index selektieren und dann einmal onchange aufrufen.
Hab das ganze auf einen anderen WebSite nochmal probiert und dort klappte es auch nicht.

Ich verstehe auch ehrlich gesagt nicht wieso ElementFromPoint auf das Element auch nicht geht, oder liegt das daran das es ein iFrame ist? Andere Buttons im iFrame gehen
wenn ich diese per ClassName raus suche und klicken lasse.
 
Zuletzt bearbeitet:
Ich hab sonst nicht viel mit JavaScript zutun deswegen kann ich jetzt auf die schnelle mit jsFiddle nichts anfangen, daher versuche ich es nochmal genau zu erklären:

Ich möchte auf einer Website (die nicht mir gehört) den Eintrag einer SelectBox ändern. Ändert man den Eintrag manuell lädt sich ein Teil der Seite neu.
Ändere ich den Eintrag über die JavaScript-Konsole meines Browser mit folgendem Befehl document.getElementsByClassName('option_mode_info_expiry_list')[0].selectedIndex = "3"; ,
sieht man zwar wie sich der Eintrag ändert aber die Seite nicht die dazugehörigen Teile neulädt, alsob irgendein Event nicht ausgelöst wird. Wartet man dann noch eine gewisse Zeit kann man auch
beobachten das sich der Eintrag wieder von alleine zum vorherigen Ausgewählten Eintrag zurück ändert.

Hoffe das war genau genug.
 
Ich hab sonst nicht viel mit JavaScript zutun deswegen kann ich jetzt auf die schnelle mit jsFiddle nichts anfangen
das hat nichts mit js zu tun. es gibt drei quadranten, je für html, js und css. das reicht meistens zum aufbau einer reproduzierbaren fehlersituation.
https://jsfiddle.net/
bisschen musst du auch mithelfen. die leute hier haben auch keine langeweile :)

Ich möchte auf einer Website (die nicht mir gehört) den Eintrag einer SelectBox ändern.
was genau heißt das?
 
Es geht um folgende Seite : https://www.24option.com/24option/#Trade

Wenn man dort oben links auf den Reiter "Hoch/Niedrig" klickt sieht man im mittleren Bereich der Website eine SelectBox. Davor der der Text : "Läuft ab:" und in der Box sind dann verschiedene Uhrzeiten.
Diese gilt es zu ändern. Wahlweise sind eine ganze Reihe der SelectBoxen auf auf der linken Seite der Site zu finden.

Endziel stellt die Automatisierung von Handelssignalen dar.
 
Und in genau der Liste sind eine ganze Reihe dieser Boxen. Um die geht es. Es gibt noch eine andere auf der Seite, spielt aber keine Rolle welche der beiden man ändert da die synchronisiert sind

Kann man denn mit AutoIt sowas auch versteckt im Hintergrund laufen lassen?

- - - Aktualisiert - - -

Anderes Beispiel wäre diese Seite, dort ist ebenfalls eine SelectBox (in der mitte der WebSite, kaum zu übersehen ) mit dem Text "In den nächsten XXX".
Hier besteht genau dasselbe Problem das der Index zwar änderbar ist aber irgendein Folge-Event nicht ausgelöst wird.

Seite: https://www.stockpair.com/trading/page

- - - Aktualisiert - - -

Hab nun ne Lösung , falls es wen interssiert:

Code:
var event = new Event('change');

document.getElementsByClassName("option_mode_info_expiry_list")[0].selectedIndex = 6;
document.getElementsByClassName("option_mode_info_expiry_list")[0].dispatchEvent(event);
 
Zurück
Oben