Position eines Objekts auf Webseite herausfinden

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi Leute,

seit Monaten bin ich auf der Suche nach folgendem Problem:

ich will mittels Java die (absolute) Position von Objekten (zB. Links) auf einer Webseite herausfinden.

Und ich werd noch wahnsinnig weil einfach nichts brauchbares zu finden ist.


Kann mir bitte jemand zumindest den Ansatz einer Lösung verraten?


VIELEN DANK LEUTE
 
G

Guest

Gast
Nein Java

Ich hab einen Browser, darin ist eine Seite geöffnet und ich will die absolute Position vom Objekt xyz im Browserfenster herausfinden.

DOM (zB mittels JDOM oä) bringt mich da nicht weiter, da die Seite ja je nach Browsergröße, Einstellungen etc anders dargestellt wird

Die Lösung darf gern auch über Umwege stattfinden (die nicht zu viel Zeit fressen), was auch immer euch einfällt. Hauptsache ich komm irgendwie an die Positionsdaten
 

0x7F800000

Top Contributor
Was hat denn DOM mit der Position zu tun? :autsch: Mit einem Sytlesheet kann man sowieso alles hinschieben wie man will, manche Elemente haben dann auch veränderliche position, und ordnen sich unterschiedlich je nach schirftgröße, und das wird dann noch von jedem Browser irgendwie unterschiedlich dargestellt und sonstwas. Also, da müsstest du dich wohl schon irgendwie in das Browserprogramm reinhacken. Oder schreenshots vom Browser machen und irgendwelche finsteren Bilderkennungsalgorithmen drauf loslassen. kannst du mal bitte erzählen, wofür du so etwas brauchst? ???:L
 
G

Guest

Gast
Ganz einfach: mit Javascript lässt sich die absolute Position eines Objekts mittels DOM im aktuell angezeigten Fenster zurückrechnen (jeweils von der linken oberen Ecke die Abstände zum Parent bestimmen (offsetLeft und offsetTop), von dem dann zu dessen parent usw und dann zusammenzählen)

Es muss doch auch für java irgendwelche Möglichkeiten geben ohne umständlich auf Screenshots (ja, der Gedanke is mir in meiner Verzweiflung auch schon mal gekommen : D) oder gar Browserhacks (nach Schnittstellen oder Konsolen hab ich gesucht, jedoch nichts gefunden) zurückgreifen zu müssen.

Brauchen tu ich das ganze zur Auswertung von Webseiten
 

0x7F800000

Top Contributor
Also, ich versteh's nicht... für was für eine Art von Auswertung brauchst du denn die Position der elemente?? Es geht doch meistens eh um den Inhalt, nicht um das Aussehen... Wie soll ein Programm das Aussehen überhaupt auswerten? Willst du die abmessungen der Seiten rauskriegen und diese in "schlanke" und "dicke" einteilen oder was?
Ich glaube kaum, dass irgendjemand jemals irgendetwas für eine derart merkwürdige aufgabe in java geschrieben hat. Braucht einfach kein Mensch, außer dir^^ :D
 
G

Guest

Gast
Das glaub ich nicht, ich glaub sogar es haben schon andere vor mir zum selben oder zu einem ähnlichen Zweck gebraucht.

Es geht darum automatisch generierte Webseiten auszuwerten. Nicht den Inhalt, sondern ob alles richtig dargestellt wird bzw. WIE es dargestellt wird, und das auf verschiedenen Browsern und Versionen selbiger.

WÄr etwas mühsam tausende Seiten einer Sichtprüfung zu unterziehen ;)

Hatt keiner eine Idee??
 

0x7F800000

Top Contributor
mir Fällt da jedenfalls nichts mehr zum eigentlichen thema ein.
Aber ansonsten, irgendwie muss ich doch sagen, dass die idee mir recht seltsam erscheint. Wozu willst du denn tausende von seiten testen? Teste 2-3 extremfälle mit irgendwelchen besonders breiten texten oder besonders schmalen bildern, wenn da nichts auseinanderfließt, dann kann man ja wohl extrapolieren, und sich denken, dass es in anderen 997 Fällen ebenfalls gut geht... Und der Computer könnte doch eh kaum bewerten, ob das was er da "sieht" "OK" ist oder nicht. Auf den pixel genau gleich stellen die browser bekanntermaßen eh nie was dar, selbst wenn man eine recheckige Grüne Box zeichnen will, gehen bei FF und IE die meinungen auseinander, wie die breitenangabe zu interpretieren ist, und ob da padding-bereich mitzählt oder nicht, oder sonstwas... :roll:
Also, selbst wenn du die position irgendwie berechnen könntest, wäre es imho praktisch unmachbar, ein programm zu erstellen, das gut & schlecht auseinanderhalten kann, es sei denn, du lässt darauf irgendein total abgefahrenes neuronales netzwerk drauf los, oder tippst selbst fünfunddreißig millionen kriterien ein, die erfüllt werden müssen, damit die Seite "OK" aussieht. Da würde sich imho eher lohnen, paar minuten zeit mehr in den css-stylesheet zu investieren, und am ende genauer drüberzuguggen...

Ansonsten wird das stylesheet fünf mal ausgetauscht, bis du mit dem Test für den ersten fertig geworden bist^^ ???:L
 

Grasstampfer

Gesperrter Benutzer
immer ganz ruhig andrey ;-)

ich kann die problematik schon verstehen. wenn man bei automatisch generierten seiten von einigen hunderten spricht so kann es schon sinnvoll sein, diese zu testen ob element x z.b. noch innerhalb der vorgesehenen Grenzen liegt oder das layout komplett verhunzt.
Ich wuerde das defintiv nicht mit der hand bzw dem auge machen wollen.

ich denke gut und schlecht brauchen hier keine neuronalen netzwerke - v.a. versteh ich hier den logischen zusammenhang nicht. ich denke es gibt fuer ihn klare regeln bzw stichproben, wann eine seite als "gut" gilt.

Da würde sich imho eher lohnen, paar minuten zeit mehr in den css-stylesheet zu investieren, und am ende genauer drüberzuguggen
na dann viel spass damit... laesst du deine java tests auch noch per hand und ein paar unterschiedlichen inputs laufen oder nutzt du automatische tests ? ich bezweifle dass wir hier von ein paar kleinen seitchen sprechen ueber die man eben mal so drueber guckt. Stelle dir mal 1000 seiten vor die du testen willst.... gugg mal schoen

eine loesung zu deinem problem kann ich dir leider nicht geben, ich bezweifle auch dass es mit purem java hier geht. Ich kenn mich leider auch nicht mit Javascript so guit aus, als dass ich diese Methode die das zurueckrechnet verstehen wuerde. Ist das generell zum kompletten bildschirm ? also wenn ich nun meine Bookmarks noch anzeigen lasse im FF dann erhalte ich nen anderen wert als wenn nicht ? na gut wenns ums generelle layout geht kann das ja ignoriert werden.

einzige holzhammer methode die mir einfaellt ist dass die automatischen seiten per javascript in ein hidden feld den/die wichtigen werte speichert und java liesst sich diese dann aus....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Wie Position eines Objekts in Liste herausfinden? Java Basics - Anfänger-Themen 15
S Position eines Frames Java Basics - Anfänger-Themen 3
C Position eines Zeichens in einem String ausgeben Java Basics - Anfänger-Themen 1
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
C Position eines Fensters bestimmen Java Basics - Anfänger-Themen 3
T Zeichen eines Strings an festgelegter Position einfügen Java Basics - Anfänger-Themen 8
L px und x-position Java Basics - Anfänger-Themen 4
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
J Itext-Paragraph Position ändern Java Basics - Anfänger-Themen 13
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
I Eigenschaften von Position aus anderer Klasse übernehmen Java Basics - Anfänger-Themen 17
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
H Position verschieben der Elemtente im Array Java Basics - Anfänger-Themen 3
J Eingabe des Scanners an einer bestimmten Position Java Basics - Anfänger-Themen 6
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
T Arrayposition um eine Position verschieben Java Basics - Anfänger-Themen 2
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
R Position einer Ziffer in einer Zahlenkette Java Basics - Anfänger-Themen 5
V Datentypen Position mit Int und Float berechen und ausgeben Java Basics - Anfänger-Themen 5
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
H Cursor-Position bei Rechtsclick? Java Basics - Anfänger-Themen 2
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
S Maus Position Java Basics - Anfänger-Themen 6
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
S JSplitPane Divider Maximum Position Java Basics - Anfänger-Themen 5
W Position in ArrayList ermitteln Java Basics - Anfänger-Themen 4
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
M Input/Output position in temporären dateien kann nicht gesetzt werden Java Basics - Anfänger-Themen 3
E Y-Position der Maus nehmen Java Basics - Anfänger-Themen 5
R mit DefaultStyledDocument die Caret-Position ändern? Java Basics - Anfänger-Themen 5
V Position in einem Vektor Java Basics - Anfänger-Themen 3
M LinkedList aktuelle position Java Basics - Anfänger-Themen 3
E Position erkennen und überlappungen feststellen Java Basics - Anfänger-Themen 4
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
B JMenu Position bestimmen Java Basics - Anfänger-Themen 7
H B-Baum: Knoten Position als Parameter oder als Variable im Objekt? Java Basics - Anfänger-Themen 4
TheKing Spieler Position mit Array vergleichen Java Basics - Anfänger-Themen 2
T Image Position erkennen Java Basics - Anfänger-Themen 6
L die Position von Suchtreffern von Lucene finden Java Basics - Anfänger-Themen 2
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
K Kreis mit neuer Position zeichnen Java Basics - Anfänger-Themen 3
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
M Zufällige Position Java Basics - Anfänger-Themen 3
A Elemente 2er int[] auf Gleichheit und Position überprüfen Java Basics - Anfänger-Themen 7
M Position des BufferedReader Java Basics - Anfänger-Themen 6
J Programm-Fesnter Position Java Basics - Anfänger-Themen 4
O Maus / Pixel Position bei mir und bei anderen. Java Basics - Anfänger-Themen 8
F Position JTextField Java Basics - Anfänger-Themen 4
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
H problem mit button position Java Basics - Anfänger-Themen 4
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
M Array, Int-wert Ziffer je Position zuweisen Java Basics - Anfänger-Themen 3
B String vom Server nach Position... (erledigt) Java Basics - Anfänger-Themen 6
H Exception: illegal component position Java Basics - Anfänger-Themen 5
hdi Grösse & Position von JScrollBar Java Basics - Anfänger-Themen 28
G TrayIcon: Wie aktuelle Position des Icons erhalten? Java Basics - Anfänger-Themen 2
D Fensterrahmen und Position ändern. Java Basics - Anfänger-Themen 5
M Maus position abfragen und setzen? Java Basics - Anfänger-Themen 1
G Position Java Basics - Anfänger-Themen 7
R Position in ArrayList ermitteln Java Basics - Anfänger-Themen 5
R Element an Position in ArrayList checken Java Basics - Anfänger-Themen 4
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
H Finde Position Java Basics - Anfänger-Themen 4
J mouseover Text => Bildanzeige an bestimmter Position.Wie Java Basics - Anfänger-Themen 2
B Position einer Ziffer im String bestimmen Java Basics - Anfänger-Themen 4
J Jedes Element in 2 Arrays mit gleicher Position addieren Java Basics - Anfänger-Themen 12
C Absolute Cursor Position oder doch relative? Java Basics - Anfänger-Themen 4
L Gezielte Infos aus Datei holen - Suche nach Position/Wort Java Basics - Anfänger-Themen 22
M Servlet position bestimmen Java Basics - Anfänger-Themen 3
T aktuelle Position in einer Datei Java Basics - Anfänger-Themen 4
B String in ein RandomAccessFile einfügen (bestimmte Position) Java Basics - Anfänger-Themen 4
bernd An der Position des Cursors String einfügen Java Basics - Anfänger-Themen 11
C Position im Objekt-Stream Java Basics - Anfänger-Themen 2
G x-,y-position java-applet Java Basics - Anfänger-Themen 2
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben