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 13. Nov 2024
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
71 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.031 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)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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
71 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.031 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?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
71 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.031 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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 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
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
71 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
121 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.580 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
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 07:43 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