Beim Schreiben einer Flutter-Webanwendung versuche ich, ein auf Selen basierendes Web-UI-Test-Framework zu nutzen. Leider kann ich ein HTML-Element, das ein bestimmtes Flatter-Widget darstellt, nicht anhand seiner ID oder seines Namensattributs identifizieren. Der Widget-Schlüssel ist im HTML-Dokument nicht vorhanden.
Ich kann den Text-Widget-Inhalt verwenden, um den Textteil eines Widgets zu finden, und kann das übergeordnete Element finden, das das Widget darstellt, das den Text enthält, aber dies schlägt für Bilder, Leinwand usw. fehl.
Gibt es einen Mechanismus, mit dem ich der HTML-Tag-Suppe eine ID / einen Namen (oder ein anderes Identifikationsmittel) hinzufügen kann?
Gibt es eine Möglichkeit, mithilfe von JavaScript den internen logischen Widget-Baum zu durchlaufen und daraus das darstellende HTML-Element zu schließen (z. B. anhand seiner Position und Größe)?