Internetseite per Batch öffnen aber mit einem Haken
#1
geschrieben 30. Oktober 2017 - 15:28
eine Internetseite per Batch zu öffnen oder eine Hardcopy zu machen ist
kein Problem.
Allerdings gibt es immer mehr Seiten auf denen ich einen Reiter anklicke,sich
eine neue Seite lädt aber die URL gleich bleibt.
Meine Frage: Gibt es denn keine Möglichkeit die gewünschte Seite gleich zu öffnen?
Konkret ist es die Page: http://www.nasdaq.co...mostactive.aspx
wenn man etwas runterscrollt kann man den Reiter "Most Advanced" anklicken aber die URL bleibt
gleich. Per Seiteninformation bekomme ich die Adresse: http://www.nasdaq.co...anced=topclick.
Aber auch über diesen Link öffnet sich dieser Reiter nicht.
Geht es schlichtweg nicht oder gibt es einen Trick?
Viele Grüße
Arend
Anzeige
#2
geschrieben 30. Oktober 2017 - 16:31
Zitat (trader-hawk: 30. Oktober 2017 - 15:28)
eine neue Seite lädt aber die URL gleich bleibt.
Du missverstehst die Technik dahinter. Es ist keine neue Seite die da geladen wird sondern entweder werden nur die Tabelleninhalte neu geladen/nach geladen oder aber es werden Teile ausgeblendet und dafür andere eingeblendet. Das ganze wird per JavaScript/Ajax gemacht.
Die Reiter auf der Seite verwenden ein Javascript onClick() Event welches die Javascript Funktion current(tab) aufruft, in welcher die Inhalte der Tabelle per DOM ein und ausgeblendet werden. Bei laden der Seite sind also bereits alle Tabellenzeilen enthalten, nur aber eben nicht sichtbar. Ich gehe davon aus dass man deshalb daraus keine URL erzeugen kann die den Reiter direkt aktiv schaltet.
Dieser Beitrag wurde von Gispelmob bearbeitet: 30. Oktober 2017 - 16:32
#3
geschrieben 30. Oktober 2017 - 17:05
aber schon.
#4
geschrieben 31. Oktober 2017 - 19:12
Der komplette Link wäre dann http://www.nasdaq.co...?mostactive=ADV
#5
geschrieben 31. Oktober 2017 - 19:53
#6
geschrieben 11. November 2017 - 15:37
Super das es doch geht, bin richtig Happy.
Wo im Quelltext sehe ich das es so geht wie Du es beschrieben hast. Kannst Du mir die Zeile
nennen oder braucht da man einfach Ahnung um zu erkennen wie es geht.
Wir haben ja oben Nasdaq angeklickt und unten Most Advanced. Wie müsste die Url lauten wenn ich
oben Nyse möchte und Most Advanced.
Der normale Link wäre: http://www.nasdaq.co...x?exchange=NYSE
laut Quelltext.
Schon jetzt vielen Dank für Eure Hilfe.
#7
geschrieben 11. November 2017 - 17:41
Ich habe einfach nachgesehen wo die Funktion current() überall aufgerufen wird, da dort eine Funktion namens get_querystring_value() aufgerufen wird verrät das eigentlich schon alles.
Beide Parameter kombiniert sieht dann so aus: .../afterhours-mostactive.aspx?exchange=NYSE&mostactive=ADV.
#8
geschrieben 12. November 2017 - 16:50
Sache

Der Link funktioniert. Allerdings versteht jetzt in meiner Batch Datei das
Screenshot-Programm "Cutycapt" den String nicht mehr. Liegt wahrscheinlich
an dem & Zeichen.
In einem Makro wo nur die Web-Seite geöffnet wird, funktionierte es erst wieder
als ich expliziet Firefox mit angab und alles in Anführungszeichen stellte.
Bei Cutycapt geht das noch nicht, da bin ich gerade am Probieren und lesen, denn
es kann nur eine Kleinigkeit sein.
Vielen Dank bis hierhin für Deine Hilfe.
Edit: Setzte den Link in meiner Cutycapt-Batch gestern schon in Anführungszeichen wo es nicht ging. Jetzt plötzlich funktioniert es. Ist mir ein Rätsel. Bin aber Überglücklich das es jetzt so Super funktioniert.
Dieser Beitrag wurde von trader-hawk bearbeitet: 12. November 2017 - 17:01
#9
geschrieben 05. Dezember 2017 - 23:11
ich habe jetzt wieder das gleiche Problem und bekomme es nicht zusammen.
Es geht um diese Internetseite: http://www.six-struc...cht/most-active
Ich möchte Hebelprodukte und Anlageprodukte mit je allen drei Währungen öffnen, was man unten auswählen kann. Im Quelltext steht das nur ein einziges mal drin von Zeile 1220-1270. Wie müsste der Link zusammen gebaut werden damit ich es direkt abfragen kann oder geht es diesmal tatsächlich nicht.
Danke schon mal im voraus.
#10
geschrieben 16. Dezember 2017 - 15:52
Die Funktion die die Daten lädt wird nur bei Änderung der Auswahl ausgeführt.
Eine Alternative wäre vielleicht die Seite die nachgeladen wird direkt aufzurufen, da hier normales HTML ausgespielt wird. (Das wird dem Seitenbetreiber allerdings gar nicht gefallen, da man hier nicht mit Werbung zugespamt werden kann)
zum Beispiel Hebelprodukte in EUR
(Wobei ich jetzt gerade überhaupt keine Ergebnisse zurückbekomme, weder auf der Hauptseite noch auf den nachgeladenen)
Die URL baut sich wie folgt auf:
http://www.six-structured-products.com/de/parts/boxes/handels_analyse/_most_active.m?currency_id={WAEHRUNG}&class_ariva_level0_id={PRODUKT}¶ms_json=%7B%27count_most_active%27%3A20%7D
{WAEHRUNG} ersetzen mit: EUR, USD oder CHF
{PRODUKT} ersetzen mit: 2 oder 1
Wobei 2 = Hebelprodukte und 1 = Anlageprodukte
#11
geschrieben 18. Dezember 2017 - 10:12
Samstags ist diese Page tatsächlich tot. Sie funktioniert nur Wochentags wie jetzt.
Dein Link funktionierte wenn man ihn in die Adressleiste eingibt aber nicht in einer Batch-Datei.
Zitat
Ich lies einfach den letzten Teil: %7B%27count_most_active% 27%3A20%7D weg und siehe da es tut.
Es wird zwar Grafisch minimalistisch angezeigt aber das ist mir egal.
Hoffe nicht das es nur Zufall ist das es gerade funktioniert und man diesen "Count-String" doch
irgendwie benötigt.
Ich bin gerade Baff das es so Super funktioniert.
Nochmals Danke @aeris und ich wünsche schöne Weihnachten und eine Guten Rutsch ins Neue Jahr

#12
geschrieben 18. Dezember 2017 - 10:20
Gestartet wird die Anhängung der Parameter mit dem ? was man nach _most_active.m sieht. Dieses ? trennt in der URL den Script logisch von den Parametern. Weitere Parameter werden dann mit & angefügt und der Wert dafür wird mit = übergeben.
Schematisch sieht das so aus:
?parameter1=wert1
¶meter2=wert2
¶meter3=Wert3
...
...
Wenn du also z.B. Wert3 entfernst, dann kannst du auch ¶meter3= entfernen.
Die %7B%27 und %27%3A20%7D sind übrigends codierte Zeichen die man noch umwandeln könnte. Original sieht das in dem Fall so aus params_json={'count_most_active':20}
Decodiert mit https://meyerweb.com...tools/dencoder/
Ich vermute dadurch kann man die Ausgabe verkürzen oder verlängern. Je nachdem ob der Script der das ausgibt auch eine Prüfung auf die Min und max Werte macht, kann man hier mit den ausgegebenen Zeilen spielen.
Dieser Beitrag wurde von Gispelmob bearbeitet: 18. Dezember 2017 - 10:29
#13
geschrieben 18. Dezember 2017 - 13:57
immer noch. Klasse!
Dieser Beitrag wurde von trader-hawk bearbeitet: 18. Dezember 2017 - 13:57
#14
geschrieben 23. Mai 2019 - 18:23
ich poste hier ein neues Thema im Alten Blog da es sich wieder um das selbe Problem handelt und mir damals hier sehr geholfen wurde.
Es geht um diese Page: https://www.six-stru...traday-overview
Unten rechts kann ich "Ergebnisse pro Seite" anklicken ohne das sich die URL ändert.
1. Gäbe es eine Möglichkeit eine URL zu erzeugen die mir gleich alle 200 Ergebnisse zeigt?
Im Quellcode beginnt es mit der Zeile 1947 aber ich bekomme es nicht hin.
Vielen Dank schon mal im voraus.
Gruß
Arend
#15 _d4rkn3ss4ev3r_
geschrieben 23. Mai 2019 - 20:45