Splits kommen nicht täglich vor, daher ist der Zeitaufwand nicht so enorm, ich kann so nicht sehen was mein Programm macht... und weiß dann auch nicht, ob es richtig arbeitet.
Für den Anfang würde ich es gerne mal mit dem Browser versuchen, dann habe ich auch mittelfristig eine Kontrolle zu der Luxusvariante
Beiträge von Faultier_1982
-
-
Ja es können mehrere Splits auftreten und das Datum ist natürlich auch noch wichtig. Und mir ist es etwas zu riskant, sich darauf zu verlassen, dass der lange Suchstring im "StringRegExp" immer exakt so ist.
Ich denke ich versuche es vorerst mal mit dem kopieren aus dem Browser, da kann man auch noch beobachten was man programiert hat . Oder kann man das so nicht zuverlässig hin bekommen?
Kann man an ein geöffnetes Browserfenster eine neue URL schicken wie oben geschildert? -
genau, bisher habe ich das über Excel gemacht, da habe ich es aber nicht mehr hinbekommen, seit dem sie die Seite umgestellt haben.
-
Ja habe ich versucht, mit der API komme ich nicht an die Splits, nur an vieles andere.
Und wenn ich es mit einer anderen URL versuche bekomme ich nur HTML-Code, und da sind die Splits nicht enthalten
"https://de.finance.yahoo.com/quote/BOBE/history?p=BOBE"deshalb dacht ich ich versuche es jetzt mal mit dem Kopieren aus einem Browser und schaue, ob man sich darauf 100% verlassen kann.
-
Hallo alpines
oh ja, da hat sich ein Tipfehler eingeschlichen....
Ich suche einen Weg, mir die Aktiensplits von Yahoo laden. Die von dir gemachten vorschläge "Internetseite auslesen" sind sicher gut und professionell aber noch eine Nummer zu schwierig für mich...
Ich suche jetzt erst mal einen einfachen Weg um autoit mal kennen zu lernen. Ich vertraue IE.au3 und "$oIE = _IECreate("")" nicht so richtig, da IE nicht immer ordentlich startet. Das Programm muss zuverlässig laufen, da es selbstständig läuft auch ohne meine Anwesenheit (z.B. wenn ich im Urlaub bin :-). Da ist ein Code-Crash ausgelöst durch einen sich aufhängenden IE eine Katastrophe.Warum kein FF.au3? 1. wusste ich nicht, dass es dasgibt und ohne FF.au3 kann ich einfacher zwischen den Browsern wechseln ohne viel umschreiben zu müssen.
Aber vielleicht ist meine Einschätzung auch völlig misst
Gruß Faultier
-
Hallo
Ich würde gerne in einem geöffnetem Firefox-Fenster eine neue Internet-Seite laden..
Durch WinGetHandle mache ich das Firefox-Fenster identifizierbar, und würde jetzt gerne an dieses Fenster die neue Seite öffnen.Dabei soll jedoch kein neues Tab geöffnet werden.
CodeShellExecute("firefox.exe", "") Local $Win_Fenster = WinGetHandle("Mozilla Firefox-Startseite - Mozilla Firefox") WinActivate($Win_Fenster) ;lade in geöffnetem Firefox eine Internetseite
Gruß Faultier -
Hallo
Schöner wäre es natürlich, wenn es dazu eine UDF gäbe aber ich glaube die gibts nicht.
Was ist ein UDF?
Statt die für den User aufgearbeitete Website würde ich aber stattdessen die API von yahoo finance nutzen.
Mit der API komme ich meineswisses nicht an die Split-Daten ran aber vielleicht mache ich das auch falsch?
Gruß Faultier
-
Hallo
Sag an welche Seite (auch wenn ich mal vermute dass es sich wie immer in solchen Fällen um firmeninterne ganz geheime Seiten dreht die man weder nennen noch herausgeben kann...) und wir können konkret helfen.
Ist eigentlich keine geheime Seite, ich benötige nur hin und wieder ein paar Aktiensplits...... z.B "https://de.finance.yahoo.com/quote/BAA/history?period1=1464695394&period2=1496231394&interval=div|split&filter=split&frequency=1d"
Gruß Faultier
-
Hallo alpines
Wie wäre es denn mit den IE Funktionen aus der UDF? Guck dir mal _IEDocReadHTML, _IEBodyReadText an.
Leider sind im Quell-Code und im Body nicht die Informationen die ich benötig
Muss man "WinHttp.au3" irgend wie freischalten oder Downloaden? bei mir kommt da nämlich ein Fehler
Gruß Faultier -
Danke für die Hinweis,
die Abfrage ohne Browser würde mich interessieren gibt es dafür ein gutes Beispiel?Würde aber gerne auch noch den Weg über den Browser verfolgen. Gibt es eine Funktion, mit der ich den Inhalt der Internetseite auslesen kopieren kann, so wie ich den Text des Browsers auslesen kann? (Local $sText = WinGetText($gesuchtes_Windowsfenster_IE ))?
Das erzwingen des IE sich zu öffnen lässt die Schleife teilweise ordentlich heißlaufen bis es funktioniert. Woran liegt das, dass der IE sich so unzuverlässlich öffnen lässt?
Gruß Faultier
-
Hallo,
ich starte einen Browser mit Run(" ") und würde nun gerne den Inhalt der Internetseite auslesen.
Mit dem Befehl "" kann ich leider nicht den Inhalt der Internetseite auslesen,
deshalt habe ich es bis jetzt mit
Da das entsprechend misst ist, suche ich nach einer eleganteren Lösung.
Ich möchte aber auf diese Abfrage-Variante verzichten, da ich die Erfahrung gamacht habe, dass IE nicht zuverlässig gestartet werden kann, wenn noch kein IE-Fenster geöffnet ist.
Welche Möglichkeiten bietet Autoit dafür?Gruß Faultier
-
Hallo,
Ich würde gerne in einem geöffneten Programm mit Autoit ein Textfeld markieren, in das ich anschließend mit Sendkey etwas hineinschreiben kann.
Bisher habe ich die Tabs gezählt, die ich benötige, um in das Textfeld zu gelangen. Diese Variante ist leider etwas ungenau, deshalb suche ich nach einer besseren Lösung, um in das Textfeld zu gelangen. Welche Möglichkeiten stehen da zur Verfügung?Gruß Faultier
-
OK, Habs jetzt doch hin bekommen..
Vielen Dank
-
Hallo water,
gibt es da auch ein einfaches funktionierendes Beispiel? Die Code-Beispiele laufen bei mir irgendwie nicht, wobei ich auch nicht weiß, wo ich in den Codes den Dateinamen und den Dateinamen eintragen soll....
Gruß
-
Hallo,
Ich starte aus einer Excel-Datei ein externes Programm mit Autoit. Nun hätte ich gerne, dass Autoit einen gewissen Wert in die Excel-Datei schreibt, wenn die Datei geladen ist.
Ich habe zwar ein paar Codes dafür im Netz gefunden, aber keine davon habe ich zum laufen bekommen. Deshalb meine Frage hier:
Wie kann ich in eine bereits vorhandene und geöffnete Excel-Datei einen Wert z.B. in "Tabelle1" "A1" schreiben.
Gruß Faultier