Einzelnen Beitrag anzeigen

Benutzerbild von gubbe
gubbe

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

AW: TEdgeBrowser - Möglichkeit, das inspect window per code zu steuern?

  Alt 24. Mär 2024, 11:24
Ich kenne keinen direkten Weg, diese Funktion aufzurufen.

Du könntest das Devtools-Protocol ansprechen, aber leider ist die Funktion nicht im Protokoll, sondern im Frontend der Devtools umgesetzt.

Der Quellcode der Funktion ist hier zu finden:

https://github.com/chromium/chromium...OMPath.js#L242

Du könntest versuchen, es ganz ohne die Devtools zu lösen und das Script nach dem Laden der Seite auszuführen. Auf den ersten Blick muß oben noch ein "Elements = {}" ergänzt werden, damit es keine Fehler gibt.
Mit einem weiteren Script, könnte der Klick auf ein beliebiges HTML-Element abgefangen werden, um dann mit diesem als Parameter die Funktion "Elements.DOMPath.xPath" aufzurufen. Das Ergebnis muss dann natürlich noch an Delphi übermittelt werden.

Eine fertige Lösung habe ich hier nicht, aber das wäre mein erster Ansatz.

Ansonsten hätte ich noch den Tip, es mit Playwright zu probieren. Das ist eine Library von Microsoft für Browsertests. Dort ist diese Funktion soweit ich weiß eingebaut oder zumindest als Erweiterung verfügbar. Je nachdem, was Du vorhast, ist das vielleicht auch ein geeignetes Tool für die Gesamtaufgabe.
  Mit Zitat antworten Zitat