Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen. (https://www.delphipraxis.net/216157-auf-website-mit-javascript-kreierte-kaestchen-gezielt-ankreuzen.html)

Rued 9. Nov 2024 11:51

Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich will auf einer website einen mit JavaScript gebildeten Totoschein mit 12 Tippfeldern aus meinem Programm heraus ausfüllen. Die website lade ich in den EdgeBrowser meines Programms. Das Thema DOM ist mir völlig fremd muss ich gestehen, so dass ich mir Antwort darauf erhoffe, wie ich das einzelne Kästchen identifiziere kann, um es dann per ExecuteScript zu "checken".

Dem Anhang habe ich den Ausschnitt eines Spielscheins beigefügt.

Das Tippfeld 1 wird so eingeleitet:
Code:
<div id="tip-field-0" class="field toto13-field field0" data-field-number="1" data-action-layer="">
Der Code für die drei Checkboxen der ersten Begegnung, bei der die "1" gechecked ist, lautet:
Code:
<div class="toto13-tiprow" tabindex="-1" data-tab="0" role="contentinfo" aria-labelledby="span-0">
<div class="box checked" data-value="1" data-row="0">
1
</div>
<div class="box" data-value="2" data-row="0">
0
</div>
<div class="box" data-value="3" data-row="0">
2
</div>
<p class="visible-xs-block clearfix">
<i data-toggle="tooltip" data-placement="bottom" class="ask fa fa-info-circle" data-original-title="RB Leipzig - Borussia Mönchengladbach"></i>
</p>
</div>
Wäre schön, wenn Ihr mir auf die Sprünge helfen könntet.

himitsu 9. Nov 2024 11:55

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Man wende sich an den Betreiber der Webseite und nutze die API! (REST)

Rued 9. Nov 2024 11:59

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Zitat:

Zitat von himitsu (Beitrag 1543002)
Man wende sich an den Betreiber der Webseite und nutze die API! (REST)

Betreiber ist Lotto-Bayern, die sind unwillig.

himitsu 9. Nov 2024 12:37

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Dann wollen sie wohl nicht, dass man ihr System automatisiert benutzt? :stupid:

Rued 9. Nov 2024 17:16

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Zitat:

Zitat von himitsu (Beitrag 1543006)
Dann wollen sie wohl nicht, dass man ihr System automatisiert benutzt? :stupid:

Kann ich mir kaum vorstellen. WestLotto ermöglicht sogar den Upload einer CSV-Datei mit Tippreihen, die anderen 15 Landes-Lottogesellschaften sehen sich dazu nicht in der Lage. Das sind alles Monopolisten, deren Spitzen umsatzunabhängig jährlich sechsstellige Boni kassieren.

Gibt es eine Antwort in der Sache?

himitsu 9. Nov 2024 17:34

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Ich sagte ja ... die API nutzen. ;)
Dass es oft Eine gibt, zeigen die vielen Handyapps. (oft geht es aber einfach nur darum, dass man die Werbung nicht umgehen kann)

Für den Download der Zahlen sind die APIs aber mehr öffentlich bekannt.

jaenicke 9. Nov 2024 17:44

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Du kannst auf einer im EdgeBrowser angezeigten Webseite Skripte mit ExecuteScript ausführen. Das Ergebnis bekommst du in OnExecuteScript.
Siehe diesen Blogeintrag dazu

Rued 10. Nov 2024 10:29

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Zitat:

Zitat von jaenicke (Beitrag 1543010)
Du kannst auf einer im EdgeBrowser angezeigten Webseite Skripte mit ExecuteScript ausführen. Das Ergebnis bekommst du in OnExecuteScript.
Siehe diesen Blogeintrag dazu

Ich erhoffte mir Antworten darauf, wie ich - s. o. - das einzelne Kästchen identifiziere kann, um es dann per ExecuteScript zu "checken". Wenn ich den Blogeintrag richtig verstehe, hilft er mir hinsichtlich der Elemente-Indentifizierung nicht weiter - oder?

gubbe 10. Nov 2024 15:35

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Du kannst es ausprobieren auf der Konsole in den Entwicklertools im Browser.

Die Kästchen als Array bekommst Du z.B. mit

document.getElementById('tip-field-1').getElementsByClassName('box')

oder einzelne dann mit

document.getElementById('tip-field-1').getElementsByClassName('box')[0]

jaenicke 10. Nov 2024 16:37

AW: Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
 
Ups, den Satz mit ExecuteScript habe ich übersehen, Entschuldigung.

Die Identifizierung scheint ja über data-value zu passieren. Entsprechend kommst du so da heran:
Code:
document.querySelector('div.box[data-value="2"]')
Oder du holst dir alle DIVs
Code:
document.querySelectorAll('div.box')
und iterierst darüber
Code:
boxes.forEach((box) => {
    box.getAttribute('data-value')
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz