Ich habe einen einfachen Ereignis-Listener für Klicks:Wie erstellt man einen CSS Selector aus Event-Objekt in JS?
window.addEventListener("click", function (event) {
console.log(event);
});
Von dem, was ich sehe, enthält das Ereignisobjekt eine Menge nützlicher Daten über die übergeordneten Elemente, HTML und CSS-Daten des angeklickten Elements.
Gibt es eine Möglichkeit, einen CSS-Selektor (hoffentlich einzigartig) aus diesen Event-Objekten zu erstellen? Wenn ja, können Sie an Open-Source-Lösungen denken?
* "Gibt es eine Möglichkeit, aus diesen Ereignisobjekten einen (hoffentlich eindeutigen) CSS-Selektor zu erstellen? "* Ja, Sie können einen eindeutigen CSS-Selektor für jedes Element erstellen, wenn Sie mit einem Verweis auf das Element beginnen (z. B." event.target "). Dieser Selektor ist jedoch wahrscheinlich nicht * nützlich *. Ohne zu wissen, was Sie damit tun wollen, können wir diese Frage nicht vernünftig beantworten. –
Ich möchte Benutzeraktionen auf meiner Website mithilfe von EventListers aufzeichnen und dann diese Aktionen mit Selenium (Browser-Automatisierung) wiedergeben. Ich wollte CSS-Selektoren von Elementen verwenden, um sie zu finden und zu klicken (es gibt eine Funktion in Selenium namens find_element_by_css_selector()). –
Sie können das DOM nach oben gehen und einen Selektor wie 'body div: nth-child (44) span: nth-child (3)' erstellen. –