AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.
Thema durchsuchen
Ansicht
Themen-Optionen

Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.

Ein Thema von Rued · begonnen am 9. Nov 2024 · letzter Beitrag vom 20. Nov 2024
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
75 Beiträge
 
Delphi 12 Athens
 
#1

Auf website mit JavaScript kreierte Kästchen gezielt ankreuzen.

  Alt 9. Nov 2024, 12:51
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.
Miniaturansicht angehängter Grafiken
1.jpg  
Rüdiger Droste
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

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

  Alt 9. Nov 2024, 12:55
Man wende sich an den Betreiber der Webseite und nutze die API! (REST)
$2B or not $2B

Geändert von himitsu ( 9. Nov 2024 um 12:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
75 Beiträge
 
Delphi 12 Athens
 
#3

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

  Alt 9. Nov 2024, 12:59
Man wende sich an den Betreiber der Webseite und nutze die API! (REST)
Betreiber ist Lotto-Bayern, die sind unwillig.
Rüdiger Droste
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

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

  Alt 9. Nov 2024, 13:37
Dann wollen sie wohl nicht, dass man ihr System automatisiert benutzt?
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
75 Beiträge
 
Delphi 12 Athens
 
#5

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

  Alt 9. Nov 2024, 18:16
Dann wollen sie wohl nicht, dass man ihr System automatisiert benutzt?
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?
Rüdiger Droste
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

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

  Alt 9. Nov 2024, 18:34
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.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.647 Beiträge
 
Delphi 11 Alexandria
 
#7

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

  Alt 9. Nov 2024, 18:44
Du kannst auf einer im EdgeBrowser angezeigten Webseite Skripte mit ExecuteScript ausführen. Das Ergebnis bekommst du in OnExecuteScript.
Siehe diesen Blogeintrag dazu
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
75 Beiträge
 
Delphi 12 Athens
 
#8

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

  Alt 10. Nov 2024, 11:29
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?
Rüdiger Droste
  Mit Zitat antworten Zitat
Benutzerbild von gubbe
gubbe

Registriert seit: 8. Okt 2005
Ort: Schleswig-Holstein
137 Beiträge
 
Delphi 11 Alexandria
 
#9

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

  Alt 10. Nov 2024, 16:35
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]
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.647 Beiträge
 
Delphi 11 Alexandria
 
#10

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

  Alt 10. Nov 2024, 17:37
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')
...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz